Files
mir_server/Gateway/srvlib/include/x_tick.h

46 lines
1.2 KiB
C
Raw Normal View History

2025-01-09 17:45:40 +08:00
#ifndef _MTICK_H_
#define _MTICK_H_
/******************************************************************
*
* $ <EFBFBD><EFBFBD>ǿGetTickCount<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> $
*
* - <EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> -
*
* <EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>64λ<EFBFBD><EFBFBD>TickCount<EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>TickCount<EFBFBD>ڳ<EFBFBD><EFBFBD><EFBFBD>49<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¿<EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* ͬʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>TickCount<EFBFBD>Ļ<EFBFBD><EFBFBD>ƣ<EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>SetTickCountEx
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD>Ӷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD>ʲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
*****************************************************************/
#include "os_def.h"
#define _getTickCount tick64::GetTickCountEx
//#define _timeGetTime tick64::GetTickCountEx
namespace tick64
{
//ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD>ĺ<EFBFBD><C4BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>Ǻ<EFBFBD><C7BA><EFBFBD>ֵ<EFBFBD><D6B5>
//<2F><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2>֧<EFBFBD>ֲ<EFBFBD>ѯPerformanceCounter<65><72><EFBFBD>ɱ<EFBFBD><C9B1><EFBFBD>49<34><39><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/***
ʵ<EFBFBD>ʲ<EFBFBD><EFBFBD>Ժ<EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܽϲ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ѯCPU<EFBFBD>жϻ<EFBFBD>½<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ں˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܹ<EFBFBD><EFBFBD><EFBFBD>
r3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̡߳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲ<EFBFBD>ͬ<EFBFBD>̵߳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε<EFBFBD><EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD>õ<EFBFBD>ʱ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
***/
#ifdef _MTICK64
typedef int64_t TICKCOUNT64;
typedef TICKCOUNT64 TICKCOUNT;
# define GetTickCountEx GetTickCount64
TICKCOUNT64 GetTickCount64();
#else
typedef int64_t TICKCOUNT;
//typedef TICKCOUNT32 TICKCOUNT;
# define GetTickCountEx GetTickCount32
TICKCOUNT GetTickCount32();
#endif
};
#endif