OSX有libfaketime端口吗? http://www.code-wizards.com/projects/libfaketime/
答案 0 :(得分:3)
好的,我移植了它。
答案 1 :(得分:1)
On freshmeat libfaketime将其平台列为Linux和POSIX。由于OSX是listed as fully POSIX compliant,它应该完全可以原样使用。
修改
如果clock_gettime
是唯一有问题的功能,并且你感觉很傻,你可以试试这个小hack:
#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