126#if PG_INSTR_TSC_CLOCK
154 return (
double) f.QuadPart;
168#if PG_INSTR_TSC_CLOCK
209 tsc_info.frequency_source[0] =
'\0';
242 if (
tsc_info.calibrated_frequency_khz < 0)
281#if defined(__linux__)
286 fp =
fopen(
"/sys/devices/system/clocksource/clocksource0/current_clocksource",
"r");
313#define TSC_CALIBRATION_MAX_NS (50 * NS_PER_MS)
314#define TSC_CALIBRATION_ITERATIONS 1000000
315#define TSC_CALIBRATION_SKIPS 100
316#define TSC_CALIBRATION_STABLE_CYCLES 10
#define Assert(condition)
static void set_ticks_per_ns_system(void)
uint64 max_ticks_no_overflow
static void set_ticks_per_ns(void)
void pg_initialize_timing(void)
int32 timing_tsc_frequency_khz
uint64 ticks_per_ns_scaled
bool pg_set_timing_clock_source(TimingClockSourceType source)
#define TICKS_TO_NS_SHIFT
#define INSTR_TIME_SET_CURRENT(t)
#define INSTR_TIME_GET_NANOSEC(t)
#define INSTR_TIME_SUBTRACT(x, y)
@ TIMING_CLOCK_SOURCE_SYSTEM
@ TIMING_CLOCK_SOURCE_AUTO
static rewind_source * source
static char buf[DEFAULT_XLOG_SEG_SIZE]
size_t strlcat(char *dst, const char *src, size_t siz)