跨平台(WIndows, Linux, VxWorks) getTickCount实现
来源:互联网 发布:淘宝产品摄影视频教程 编辑:程序博客网 时间:2024/05/16 08:00
通过在起始时刻和停止时刻分别调用下面的代码,返回的时间相减,便可获得这段时间的毫秒数,其跨Windows、Linux、VxWorks三个平台。
#ifdef WIN32
#define OS_WINDOWS WIN32
#include <windows.h>
#endif
#ifdef LINUX
#include <unistd.h>
#include <sys/time.h>
#include <netinet/in.h>
#endif
#ifdef VXWORKS
#include "vxworks.h"
#include <tickLib.h>
#include <sysLib.h>
#endif
#define ULONAG unsigned long
ULONGA getTickCount(void)
{
ULONGA currentTime;
#ifdef WIN32
currentTime = GetTickCount();
#endif
#ifdef LINUX
struct timeval 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;
}
- 跨平台(WIndows, Linux, VxWorks) getTickCount实现
- 跨平台(WIndows, Linux, VxWorks) getTickCount实现 本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.li
- linux、windows中实现gettickcount()
- Windows API GetTickCount函数
- windows中的GetTickCount
- c++实现windows和linux之间跨平台的方式
- Qt实现软件从Windows到Linux跨平台
- 实现一个跨平台的mysock库(windows、linux)
- GetTickCount的实现
- GetTickCount的实现
- gettickcount移植到linux
- linux下的GetTickCount
- Socket编程Linux或者Windows或Vxworks
- windows平台时间函数性能比较QueryPerformanceCounter,GetTickCount,ftime,time,GetLocalTime,GetSystemTimeAsFileTim
- windows平台时间函数性能比较QueryPerformanceCounter,GetTickCount,ftime,time,GetLocalTime,GetSystemTimeAsFileTim
- windows平台时间函数性能比较QueryPerformanceCounter,GetTickCount,ftime,time,GetLocalTime,GetSystemTimeAsFileTim
- windows linux 源码跨平台
- Windows硬件系统函数 - GetTickCount
- 筑基JUnit
- Android第七课——单选框,复选框,弹出框等控件操作
- windows下svn + apache 服务器搭建
- android-数据库
- 玩转Google开源C++单元测试框架Google Test系列(gtest)
- 跨平台(WIndows, Linux, VxWorks) getTickCount实现
- Linux下查看电脑硬件配置
- 根据status信息对MySQL服务器进行优化
- 关于内存的检测
- php快速排序
- 用java调用oracle存储过程总结
- C/C++基础知识:函数指针和指针函数的基本概念
- 搭建 Android 2.2 开发环境
- 设置打开页面时最大化