|
|
|
@ -31,7 +31,10 @@ |
|
|
|
|
// Using gpr_get_cycle_counter() is preferred to using ExecCtx::Get()->Now()
|
|
|
|
|
// whenever possible.
|
|
|
|
|
|
|
|
|
|
#if GPR_CYCLE_COUNTER_RDTSC_32 |
|
|
|
|
#if GPR_CYCLE_COUNTER_CUSTOM |
|
|
|
|
typedef int64_t gpr_cycle_counter; |
|
|
|
|
gpr_cycle_counter gpr_get_cycle_counter(); |
|
|
|
|
#elif GPR_CYCLE_COUNTER_RDTSC_32 |
|
|
|
|
typedef int64_t gpr_cycle_counter; |
|
|
|
|
inline gpr_cycle_counter gpr_get_cycle_counter() { |
|
|
|
|
int64_t ret; |
|
|
|
@ -54,7 +57,8 @@ gpr_cycle_counter gpr_get_cycle_counter(); |
|
|
|
|
#else |
|
|
|
|
#error Must define exactly one of \ |
|
|
|
|
GPR_CYCLE_COUNTER_RDTSC_32, \
|
|
|
|
|
GPR_CYCLE_COUNTER_RDTSC_64, or \
|
|
|
|
|
GPR_CYCLE_COUNTER_RDTSC_64, \
|
|
|
|
|
GPR_CYCLE_COUNTER_CUSTOM, or \
|
|
|
|
|
GPR_CYCLE_COUNTER_FALLBACK |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|