将GetTickCount() vxWorks转换为Linux
Convert GetTickCount() vxWorks to Linux
我正在将一些vxWorks代码移植到Linux上。
我看了这个答案,它推荐CLOCK_MONOTONIC。这是否适合替换以下定义:
#define GetTickCount() ((1000.0 * (double)tickGet())/((double)sysClkRateGet())))
?
GetTickCount是一个windows API,描述如下:
检索自系统启动以来所经过的毫秒数,最多49.7天
是的,CLOCK_MONOTONIC是正确的POSIX时钟。下面是未经测试的代码:
double GetTickCount(void)
{
struct timespec now;
if (clock_gettime(CLOCK_MONOTONIC, &now))
return 0;
return now.tv_sec * 1000.0 + now.tv_nsec / 1000000.0;
}
相关文章:
- 将 Genteruse 从 Linux 转换为 Windows
- 绕过 Windows 中的 __declspec(dllimport) 到 Linux 项目的转换
- LINUX 操作系统上的错误:令牌之前预期的构造函数、析构函数或类型转换'('?
- CPP-将源代码从Windows转换为Linux
- GCC 编译器对类型转换有什么作用?为什么 mac 和 Linux 上的输出不同
- C/C++:是否可以将 Eclipse 项目设置配置为接受 void 指针而不对所有 Linux 发行版进行强制转换
- 如何在 c++ Linux 中使用 ICU 库将 UnicodeString 转换为 windows-1251
- 在 Linux 中将 UTF-32 宽字符转换为 UTF-16 宽字符以获取补充平面字符
- 如何使用 qt 将 Linux 文本文件转换为 Windows 文本文件
- 在Linux上构建Ogre时出错:缩小转换范围
- Linux 编译错误 - 无法将类型"字符串"转换为类型"字符串&&"
- 在Linux/GCC下,将NULL指针访问转换为C++异常
- Linux 和 Windows wchar_t之间的差异和转换
- 使用Swig进行Python将字符串转换为Linux
- 如何将目录路径转换为唯一的数字标识符 (Linux/C++)
- 如何在Linux中将共享库转换为静态库
- 如何利用windows API将c++代码从windows自动转换为linux
- Linux上有符号的16位ALSA PCM数据到U8的转换
- C++ 在 Win DLL 到 Linux SO 转换中将 LPBYTE 更改为无符号字符*后编译器错误
- C++ UTF-16 到 char 的转换(Linux/Ubuntu)