📄 timeval.h
字号:
/* * timeval.h 1.3 2003/01/14 * * Defines gettimeofday, timeval, etc. for Win32 * * By Wu Yongwei * */#ifndef _TIMEVAL_H#define _TIMEVAL_H#ifdef _WIN32#define WIN32_LEAN_AND_MEAN#include <winsock2.h>#include <time.h>#if defined(_MSC_VER) || defined(__BORLANDC__)#define EPOCHFILETIME (116444736000000000i64)#else#define EPOCHFILETIME (116444736000000000LL)#endifstruct timezone { int tz_minuteswest; /* minutes W of Greenwich */ int tz_dsttime; /* type of dst correction */};__inline int gettimeofday(struct timeval *tv, struct timezone *tz){ FILETIME ft; LARGE_INTEGER li; __int64 t; static int tzflag; if (tv) { GetSystemTimeAsFileTime(&ft); li.LowPart = ft.dwLowDateTime; li.HighPart = ft.dwHighDateTime; t = li.QuadPart; /* In 100-nanosecond intervals */ t -= EPOCHFILETIME; /* Offset to the Epoch time */ t /= 10; /* In microseconds */ tv->tv_sec = (long)(t / 1000000); tv->tv_usec = (long)(t % 1000000); } if (tz) { if (!tzflag) { _tzset(); tzflag++; } tz->tz_minuteswest = _timezone / 60; tz->tz_dsttime = _daylight; } return 0;}#else /* _WIN32 */#include <sys/time.h>#endif /* _WIN32 */#endif /* _TIMEVAL_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -