设为首页 加入收藏

TOP

跨平台(WIndows, Linux, VxWorks) getTickCount实现
2014-11-24 07:26:10 来源: 作者: 【 】 浏览:0
Tags:跨平台 WIndows Linux VxWorks getTickCount 实现


#ifdef WIN32
#define OS_WINDOWS WIN32
#include
#endif
#ifdef LINUX
#include
#include
#include
#endif
#ifdef VXWORKS
#include "vxworks.h"
#include
#include
#endif


#define ULONAG unsigned long


ULONGA getTickCount(void)
{
ULONGA currentTime;
#ifdef WIN32
currentTime = GetTickCount();
#endif

#ifdef LINUX
struct timeva l current;
gettimeofday(¤t, NULL);
currentTime = current.tv_sec * 1000 + current.tv_usec/1000;
#endif

#ifdef OS_VXWORKS
ULONGA timeSecond = tickGet() / sysClkRateGet();
ULONGA timeMilsec = tickGet() % sysClkRateGet() * 1000 / sysClkRateGet();
currentTime = timeSecond * 1000 + timeMilsec;
#endif

return currentTime;
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 编译问题 下一篇如何用C语言获取文件的大小

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·数据库:推荐几款 Re (2025-12-25 12:17:11)
·如何最简单、通俗地 (2025-12-25 12:17:09)
·什么是Redis?为什么 (2025-12-25 12:17:06)
·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)