time.cc
来自「本人收集整理的一份c/c++跨平台网络库」· CC 代码 · 共 65 行
CC
65 行
#include <iostream>#include <cstdlib>#include <cstring>#include "time.h"namespace utils_base {#ifdef POSIX#include <sys/time.h>uint32 Time() { struct timeval tv; gettimeofday(&tv, 0); return tv.tv_sec * 1000 + tv.tv_usec / 1000;}#endif#ifdef WIN32#include <windows.h>uint32 Time() { return GetTickCount();}#endifuint32 StartTime() { // Close to program execution time static const uint32 g_start = Time(); return g_start;}// Make sure someone calls it so that it gets initializedstatic uint32 ignore = StartTime();uint32 ElapsedTime() { return TimeDiff(Time(), StartTime());}bool TimeIsBetween(uint32 later, uint32 middle, uint32 earlier) { if (earlier <= later) { return ((earlier <= middle) && (middle <= later)); } else { return !((later < middle) && (middle < earlier)); }}int32 TimeDiff(uint32 later, uint32 earlier) { uint32 LAST = 0xFFFFFFFF; uint32 HALF = 0x80000000; if (TimeIsBetween(earlier + HALF, later, earlier)) { if (earlier <= later) { return static_cast<long>(later - earlier); } else { return static_cast<long>(later + (LAST - earlier) + 1); } } else { if (later <= earlier) { return -static_cast<long>(earlier - later); } else { return -static_cast<long>(earlier + (LAST - later) + 1); } }}} // namespace utils_base
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?