-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbenchmark_general.h
31 lines (25 loc) · 1.11 KB
/
benchmark_general.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef BENCHMARK_BENCHMARK_GENERAL_H
#define BENCHMARK_BENCHMARK_GENERAL_H
#include <cstdint>
#define KEY_TYPE uint8_t
#define MAP_KEY uint8_t
#define RETURN_VOID return
#define RETURN_ZERO return 0
#define RETURN_TIME(T) return T
#define DEFAULT_ARG = 0
#define ARG_REPLACE
#define START_TIMER DLL void CALL StartTimer (KEY_TYPE n DEFAULT_ARG)
#define STOP_TIMER DLL void CALL StopTimer (KEY_TYPE n DEFAULT_ARG)
#define GET_TIMER_SECONDS DLL int64_t CALL GetTimerSeconds (KEY_TYPE n DEFAULT_ARG)
#define GET_TIMER_MILLI_SECONDS DLL int64_t CALL GetTimerMilliSeconds (KEY_TYPE n DEFAULT_ARG)
#define GET_TIMER_MICRO_SECONDS DLL int64_t CALL GetTimerMicroSeconds (KEY_TYPE n DEFAULT_ARG)
#define GET_TIMER_NANO_SECONDS DLL int64_t CALL GetTimerNanoSeconds (KEY_TYPE n DEFAULT_ARG)
#define DESTROY_TIMER DLL void CALL DestroyTimer (KEY_TYPE n DEFAULT_ARG)
START_TIMER;
STOP_TIMER;
GET_TIMER_SECONDS;
GET_TIMER_MILLI_SECONDS;
GET_TIMER_MICRO_SECONDS;
GET_TIMER_NANO_SECONDS;
DESTROY_TIMER;
#endif //BENCHMARK_BENCHMARK_GENERAL_H