/*
- * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2008 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
mach_msg_type_number_t *count);
struct clock_ops calend_ops = {
- 0, 0,
+ NULL, NULL,
calend_gettime,
calend_getattr,
};
clock = &clock_list[i];
if (clock->cl_ops && clock->cl_ops->c_config) {
if ((*clock->cl_ops->c_config)() == 0)
- clock->cl_ops = 0;
+ clock->cl_ops = NULL;
}
}
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);
}
* which issued the clock_sleep() call.
*/
if (alrm2->al_status == ALARM_SLEEP) {
- alrm2->al_next = 0;
+ alrm2->al_next = NULL;
alrm2->al_status = ALARM_DONE;
alrm2->al_time = clock_time;
thread_wakeup((event_t)alrm2);
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__ */