📄 time.cc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -