В freshmeat libfaketime перечисляет свои платформы как Linux и POSIX. Поскольку OSX указан как полностью POSIX-совместимый , он должен быть полностью применим как есть.
EDIT
, если clock_gettime
- единственная проблемная функция, и вы чувствуете себя глупо, вы можете попробовать этот маленький хак :
#if _POSIX_TIMERS > 0
clock_gettime(CLOCK_REALTIME, &tp);
#else
struct timeval tv;
gettimeofday(&tv, NULL);
tp.tv_sec = tv.tv_sec;
tp.tv_nsec = tv.tv_usec*1000;
#endif