PostgreSQL Source Code
git master
|
#include <sys/time.h>
Go to the source code of this file.
Macros | |
#define | INSTR_TIME_IS_ZERO(t) ((t).tv_usec == 0 && (t).tv_sec == 0) |
#define | INSTR_TIME_SET_ZERO(t) ((t).tv_sec = 0, (t).tv_usec = 0) |
#define | INSTR_TIME_SET_CURRENT(t) gettimeofday(&(t), NULL) |
#define | INSTR_TIME_ADD(x, y) |
#define | INSTR_TIME_SUBTRACT(x, y) |
#define | INSTR_TIME_ACCUM_DIFF(x, y, z) |
#define | INSTR_TIME_GET_DOUBLE(t) (((double) (t).tv_sec) + ((double) (t).tv_usec) / 1000000.0) |
#define | INSTR_TIME_GET_MILLISEC(t) (((double) (t).tv_sec * 1000.0) + ((double) (t).tv_usec) / 1000.0) |
#define | INSTR_TIME_GET_MICROSEC(t) (((uint64) (t).tv_sec * (uint64) 1000000) + (uint64) (t).tv_usec) |
#define | INSTR_TIME_SET_CURRENT_LAZY(t) (INSTR_TIME_IS_ZERO(t) ? INSTR_TIME_SET_CURRENT(t), true : false) |
Typedefs | |
typedef struct timeval | instr_time |
Definition at line 182 of file instr_time.h.
#define INSTR_TIME_GET_DOUBLE | ( | t | ) | (((double) (t).tv_sec) + ((double) (t).tv_usec) / 1000000.0) |
Definition at line 199 of file instr_time.h.
#define INSTR_TIME_GET_MICROSEC | ( | t | ) | (((uint64) (t).tv_sec * (uint64) 1000000) + (uint64) (t).tv_usec) |
Definition at line 205 of file instr_time.h.
#define INSTR_TIME_GET_MILLISEC | ( | t | ) | (((double) (t).tv_sec * 1000.0) + ((double) (t).tv_usec) / 1000.0) |
Definition at line 202 of file instr_time.h.
#define INSTR_TIME_IS_ZERO | ( | t | ) | ((t).tv_usec == 0 && (t).tv_sec == 0) |
Definition at line 152 of file instr_time.h.
#define INSTR_TIME_SET_CURRENT | ( | t | ) | gettimeofday(&(t), NULL) |
Definition at line 156 of file instr_time.h.
#define INSTR_TIME_SET_CURRENT_LAZY | ( | t | ) | (INSTR_TIME_IS_ZERO(t) ? INSTR_TIME_SET_CURRENT(t), true : false) |
Definition at line 253 of file instr_time.h.
#define INSTR_TIME_SET_ZERO | ( | t | ) | ((t).tv_sec = 0, (t).tv_usec = 0) |
Definition at line 154 of file instr_time.h.
typedef struct timeval instr_time |
Definition at line 1 of file instr_time.h.