/*
- * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
#include <mach/mach_types.h>
-#include <kern/lock.h>
#include <kern/host.h>
#include <kern/spl.h>
#include <kern/sched_prim.h>
sleep_type_t sleep_type,
mach_timespec_t *sleep_time);
-int rtclock_config(void);
-
int rtclock_init(void);
kern_return_t rtclock_gettime(
mach_msg_type_number_t *count);
struct clock_ops sysclk_ops = {
- rtclock_config, rtclock_init,
+ NULL, rtclock_init,
rtclock_gettime,
rtclock_getattr,
};
rtclock_gettime(
mach_timespec_t *time) /* OUT */
{
- clock_get_system_nanotime(&time->tv_sec, (uint32_t *)&time->tv_nsec);
+ clock_sec_t secs;
+ clock_nsec_t nsecs;
+
+ clock_get_system_nanotime(&secs, &nsecs);
+ time->tv_sec = (unsigned int)secs;
+ time->tv_nsec = nsecs;
return (KERN_SUCCESS);
}
calend_gettime(
mach_timespec_t *time) /* OUT */
{
- clock_get_calendar_nanotime(&time->tv_sec, (uint32_t *)&time->tv_nsec);
+ clock_sec_t secs;
+ clock_nsec_t nsecs;
+
+ clock_get_calendar_nanotime(&secs, &nsecs);
+ time->tv_sec = (unsigned int)secs;
+ time->tv_nsec = nsecs;
return (KERN_SUCCESS);
}
uint64_t abstime;
nanotime_to_absolutetime(alarm_time->tv_sec, alarm_time->tv_nsec, &abstime);
- timer_call_enter(&alarm_expire_timer, abstime);
+ timer_call_enter_with_leeway(&alarm_expire_timer, NULL, abstime, 0, TIMER_CALL_USER_NORMAL, FALSE);
}
/*
return ((result >= 0)? result: 0);
}
+#ifndef __LP64__
+
mach_timespec_t
clock_get_system_value(void)
{
return value;
}
+
+#endif /* __LP64__ */