我是靠谱客的博主 虚心小蚂蚁,最近开发中收集的这篇文章主要介绍linux中运行vxworks,跨平台(WIndows, Linux, VxWorks) getTickCount实现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在c/c++代码中,有时需要实现计时功能,比如某个时刻开始计时,然后到另一时刻时,计算距开始计时的时刻毫秒数。

通过在起始时刻和停止时刻分别调用下面的代码,返回的时间相减,便可获得这段时间的毫秒数,其跨Windows、Linux、VxWorks三个平台。

#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 timeval current;

gettimeofday(&current, 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;

}0b1331709591d260c1c78e86d0c51c18.png

最后

以上就是虚心小蚂蚁为你收集整理的linux中运行vxworks,跨平台(WIndows, Linux, VxWorks) getTickCount实现的全部内容,希望文章能够帮你解决linux中运行vxworks,跨平台(WIndows, Linux, VxWorks) getTickCount实现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部