tests: mimic POSIX API in clock_gettime()
authorJean Guyomarc'h <jean@guyomarch.bzh>
Sat, 1 Oct 2016 15:29:24 +0000 (17:29 +0200)
committerJean Guyomarc'h <jean@guyomarch.bzh>
Sat, 1 Oct 2016 19:17:05 +0000 (21:17 +0200)
Let the clock_gettime() re-implementation have the same signature than
its POSIX definition.

src/tests/eina/eina_test_lock.c

index 4435ddf..02d5810 100644 (file)
 
 #define CLOCK_REALTIME 0
 
-void clock_gettime(int mode, struct timespec* ts)
+int
+clock_gettime(int mode, struct timespec* ts)
 {
    clock_serv_t cclock;
    mach_timespec_t mts;
-   host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
-   clock_get_time(cclock, &mts);
+   kern_return_t err;
+
+   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);
+   if (EINA_UNLIKELY(err != KERN_SUCCESS)) return err;
+
    ts->tv_sec = mts.tv_sec;
    ts->tv_nsec = mts.tv_nsec;
+
+   return 0;
 }
 #endif