PostgreSQL Source Code: src/backend/port/win32/timer.c File Reference (original) (raw)

Go to the source code of this file.

timerCA

pg_timer_thread()

static DWORD WINAPI pg_timer_thread ( LPVOID param) static

setitimer()

Definition at line 86 of file timer.c.

87{

89 Assert(value->it_interval.tv_sec == 0 && value->it_interval.tv_usec == 0);

91

93 {

94

98 (errmsg_internal("could not create timer event: error code %lu",

99 GetLastError())));

100

102

104

108 (errmsg_internal("could not create timer thread: error code %lu",

109 GetLastError())));

110 }

111

112

114 if (ovalue)

119

120 return 0;

121}

#define MemSet(start, val, len)

int errmsg_internal(const char *fmt,...)

#define ereport(elevel,...)

static DWORD WINAPI pg_timer_thread(LPVOID param)

static HANDLE timerThreadHandle

References Assert(), timerCA::crit_sec, ereport, errmsg_internal(), timerCA::event, FATAL, ITIMER_REAL, MemSet, pg_timer_thread(), timerCommArea, timerThreadHandle, timerCA::value, and value.

Referenced by do_watch(), fork_process(), and schedule_alarm().

timerCommArea

timerThreadHandle

HANDLE timerThreadHandle = INVALID_HANDLE_VALUE static