CUBRID Engine  latest
tsc_timer.c File Reference
#include "config.h"
#include <fcntl.h>
#include "tsc_timer.h"
#include <sys/time.h>
Include dependency graph for tsc_timer.c:

Go to the source code of this file.

Macros

#define CHECK_CPU_FREQ(v)
 
#define CALCULATE_ELAPSED_TIME_USEC(time, diff, freq)
 
#define CALCULATE_ELAPSED_TIMEVAL(time, end, start)
 

Functions

static void check_power_savings (void)
 
void tsc_init (void)
 
void tsc_getticks (TSC_TICKS *tck)
 
void tsc_elapsed_time_usec (TSCTIMEVAL *tv, TSC_TICKS end_tick, TSC_TICKS start_tick)
 
UINT64 tsc_elapsed_utime (TSC_TICKS end_tick, TSC_TICKS start_tick)
 
void tsc_start_time_usec (TSC_TICKS *tck)
 
void tsc_end_time_usec (TSCTIMEVAL *tv, TSC_TICKS start_tick)
 

Variables

static int power_Savings = -1
 
static TSC_UINT64 cpu_Clock_rate = 0
 

Macro Definition Documentation

#define CALCULATE_ELAPSED_TIME_USEC (   time,
  diff,
  freq 
)
Value:
do { \
(time)->tv_sec = (long)((diff) / (freq)); \
(time)->tv_usec = (long)((((diff) % (freq)) * (TSC_UINT64) (1000000)) / (freq)); \
} while (0)
#define diff
Definition: mprec.h:352
UINT64 TSC_UINT64
Definition: tsc_timer.h:39

Definition at line 41 of file tsc_timer.c.

Referenced by tsc_elapsed_time_usec(), and tsc_end_time_usec().

#define CALCULATE_ELAPSED_TIMEVAL (   time,
  end,
  start 
)
Value:
do { \
(time)->tv_sec = (end).tv_sec - (start).tv_sec; \
(time)->tv_usec = (end).tv_usec - (start).tv_usec; \
if ((time)->tv_usec < 0) \
{ \
(time)->tv_sec--; \
(time)->tv_usec += 1000000; \
} \
} while (0)
if(extra_options)
Definition: dynamic_load.c:958

Definition at line 47 of file tsc_timer.c.

Referenced by tsc_elapsed_time_usec(), and tsc_end_time_usec().

#define CHECK_CPU_FREQ (   v)
Value:
do { \
if ((v) == 0) \
{ \
(v) = get_clock_freq (); \
} \
} while (0)
if(extra_options)
Definition: dynamic_load.c:958
TSC_UINT64 get_clock_freq(void)

Definition at line 33 of file tsc_timer.c.

Referenced by tsc_elapsed_time_usec(), and tsc_end_time_usec().

Function Documentation

static void check_power_savings ( void  )
static

Definition at line 192 of file tsc_timer.c.

References power_Savings.

Referenced by tsc_init().

Here is the caller graph for this function:

UINT64 tsc_elapsed_utime ( TSC_TICKS  end_tick,
TSC_TICKS  start_tick 
)
void tsc_end_time_usec ( TSCTIMEVAL tv,
TSC_TICKS  start_tick 
)
void tsc_init ( void  )

Definition at line 67 of file tsc_timer.c.

References check_power_savings(), cpu_Clock_rate, and get_clock_freq().

Referenced by boot_initialize_client(), boot_restart_client(), boot_restart_server(), patchdb(), xboot_emergency_patch(), and xboot_initialize_server().

Here is the caller graph for this function:

void tsc_start_time_usec ( TSC_TICKS tck)

Definition at line 150 of file tsc_timer.c.

References tsc_getticks().

Variable Documentation

TSC_UINT64 cpu_Clock_rate = 0
static

Definition at line 59 of file tsc_timer.c.

Referenced by tsc_elapsed_time_usec(), tsc_end_time_usec(), and tsc_init().

int power_Savings = -1
static