Linux から MacOSX に移植している関数があります。これは、プロセスに費やされた時間を測定するために CLOCK_THREAD_CPUTIME_ID で clock_gettime を使用します。CLOCK_REALTIME と同等のコードをインターネットで見つけました。
#ifdef __MACH__ // OS X does not have clock_gettime, use clock_get_time
clock_serv_t cclock;
mach_timespec_t ts;
host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &cclock);
clock_get_time(cclock, &ts);
mach_port_deallocate(mach_task_self(), cclock);
#else
timespec ts;
clock_gettime(CLOCK_REALTIME, ts);
#endif
しかし、clock_gettime(CLOCK_THREAD_CPUTIME_ID, ts); を取得する簡単な方法がわかりません。誰でもこれに対する良い解決策を知っていますか?