forked from enlightenment/efl
tests: mimic POSIX API in clock_gettime()
Let the clock_gettime() re-implementation have the same signature than its POSIX definition.
This commit is contained in:
parent
519207c7eb
commit
00b0501424
|
@ -32,15 +32,24 @@
|
||||||
|
|
||||||
#define CLOCK_REALTIME 0
|
#define CLOCK_REALTIME 0
|
||||||
|
|
||||||
void clock_gettime(int mode, struct timespec* ts)
|
int
|
||||||
|
clock_gettime(int mode, struct timespec* ts)
|
||||||
{
|
{
|
||||||
clock_serv_t cclock;
|
clock_serv_t cclock;
|
||||||
mach_timespec_t mts;
|
mach_timespec_t mts;
|
||||||
host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
|
kern_return_t err;
|
||||||
clock_get_time(cclock, &mts);
|
|
||||||
|
err = host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
|
||||||
|
if (EINA_UNLIKELY(err != KERN_SUCCESS)) return err;
|
||||||
|
|
||||||
|
err = clock_get_time(cclock, &mts);
|
||||||
mach_port_deallocate(mach_task_self(), cclock);
|
mach_port_deallocate(mach_task_self(), cclock);
|
||||||
|
if (EINA_UNLIKELY(err != KERN_SUCCESS)) return err;
|
||||||
|
|
||||||
ts->tv_sec = mts.tv_sec;
|
ts->tv_sec = mts.tv_sec;
|
||||||
ts->tv_nsec = mts.tv_nsec;
|
ts->tv_nsec = mts.tv_nsec;
|
||||||
|
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue