123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- #ifndef __MEASURE__
- #define __MEASURE__
- #ifdef PERF
- #define MSR_INIT() Msr_Init()
- #define MSR_TERMINATE() Msr_Terminate()
- #define MSR_REGISTER(a) Msr_Register(a)
- #define MSR_RESET(a) Msr_Reset(a)
- #define MSR_CONTROL(a) Msr_Control(a)
- #define MSR_START(a) Msr_Start(a)
- #define MSR_STOP(a) Msr_Stop(a)
- #define MSR_NOTE(a) Msr_Note(a)
- #define MSR_INTEGER(a,b) Msr_Integer(a,b)
- #define MSR_DUMP(a) Msr_Dump(a)
- #define MSR_DUMPSTATS(a) Msr_DumpStats(a)
- #else
- #define MSR_INIT() ((void)0)
- #define MSR_TERMINATE() ((void)0)
- #define MSR_REGISTER(a) 0
- #define MSR_RESET(a) ((void)0)
- #define MSR_CONTROL(a) ((void)0)
- #define MSR_START(a) ((void)0)
- #define MSR_STOP(a) ((void)0)
- #define MSR_NOTE(a) ((void)0)
- #define MSR_INTEGER(a,b) ((void)0)
- #define MSR_DUMP(a) ((void)0)
- #define MSR_DUMPSTATS(a) ((void)0)
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- void WINAPI Msr_Init(void);
- void WINAPI Msr_Terminate(void);
- int WINAPI Msr_Register(__in LPTSTR Incident);
- void WINAPI Msr_Reset(int Id);
- #define MSR_RESET_ALL 0
- #define MSR_PAUSE 1
- #define MSR_RUN 2
- void WINAPI Msr_Control(int iAction);
- void WINAPI Msr_Start(int Id);
- void WINAPI Msr_Stop(int Id);
- void WINAPI Msr_Note(int Id);
- void WINAPI Msr_Integer(int Id, int n);
- void WINAPI Msr_Dump(HANDLE hFile);
- void WINAPI Msr_DumpStats(HANDLE hFile);
- typedef void WINAPI MSR_DUMPPROC(HANDLE hFile);
- typedef void WINAPI MSR_CONTROLPROC(int iAction);
- #ifdef __cplusplus
- }
- #endif
- #endif
|