gettimeofday的移植

kantonwang2007 2009-11-30 01:16:11
在做一个unix到windows的移植,有一个函数gettimeofday,windows下没有找到类似的,请问该怎么实现转换呢?由于接口不能变,因此要保留gettimeofday的定义,自己实现,谢谢大家!
...全文
244 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kantonwang2007 2009-11-30
  • 打赏
  • 举报
回复
谢谢楼上的,看了一下,这个精度只是到毫秒。我查了一下,QueryPerformanceFrequency可能精度可以提到到微秒,写了一个函数,请大家指教。
int gettimeofday(struct timeval *timeval)
{
LARGE_INTEGER li;
double dblSecPerTick, dblSec, dblMicroSec;

QueryPerformanceFrequency(&li);

dblSecPerTick = 1.0 / li.QuadPart;

QueryPerformanceCounter(&li);

dblSec = dblSecPerTick * li.QuadPart;

dblMicroSec = dblSec * 1000 * 1000;

timeval->tv_sec = (long)dblSec;
timeval->tv_usec = (long long)dblMicroSec % (1000 * 1000);

return 0;
}

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧