78 #define LOOPS_UNTIL_HIBERNATE 50 79 #define HIBERNATE_FACTOR 25 90 sigjmp_buf local_sigjmp_buf;
92 int left_till_hibernate;
144 if (sigsetjmp(local_sigjmp_buf, 1) != 0)
236 if (hibernating != (left_till_hibernate <= 1))
238 hibernating = (left_till_hibernate <= 1);
253 else if (left_till_hibernate > 0)
254 left_till_hibernate--;
261 if (left_till_hibernate > 0)
#define AllocSetContextCreate
void HandleMainLoopInterrupts(void)
void AtEOXact_Buffers(bool isCommit)
void SignalHandlerForConfigReload(SIGNAL_ARGS)
void ReleaseAuxProcessResources(bool isCommit)
static MemoryContext MemoryContextSwitchTo(MemoryContext context)
#define LOOPS_UNTIL_HIBERNATE
void FlushErrorState(void)
void ResetLatch(Latch *latch)
void AtEOXact_Files(bool isCommit)
int WaitLatch(Latch *latch, int wakeEvents, long timeout, uint32 wait_event_info)
#define RESUME_INTERRUPTS()
ErrorContextCallback * error_context_stack
void pg_usleep(long microsec)
void ConditionVariableCancelSleep(void)
#define ALLOCSET_DEFAULT_SIZES
bool XLogBackgroundFlush(void)
static void pgstat_report_wait_end(void)
MemoryContext TopMemoryContext
void SignalHandlerForShutdownRequest(SIGNAL_ARGS)
#define MemoryContextResetAndDeleteChildren(ctx)
void EmitErrorReport(void)
pqsigfunc pqsignal(int signum, pqsigfunc handler)
void SetWalWriterSleeping(bool sleeping)
sigjmp_buf * PG_exception_stack
#define HOLD_INTERRUPTS()
void LWLockReleaseAll(void)
void procsignal_sigusr1_handler(SIGNAL_ARGS)
void AtEOXact_HashTables(bool isCommit)
#define WL_EXIT_ON_PM_DEATH