12#ifndef BGWORKER_INTERNALS_H
13#define BGWORKER_INTERNALS_H
24#define MAX_PARALLEL_WORKER_LIMIT 1024
void ReportBackgroundWorkerPID(RegisteredBgWorker *rw)
void ReportBackgroundWorkerExit(RegisteredBgWorker *rw)
void ResetBackgroundWorkerCrashTimes(void)
void BackgroundWorkerShmemInit(void)
struct RegisteredBgWorker RegisteredBgWorker
void ForgetBackgroundWorker(RegisteredBgWorker *rw)
void BackgroundWorkerMain(char *startup_data, size_t startup_data_len) pg_attribute_noreturn()
PGDLLIMPORT dlist_head BackgroundWorkerList
void BackgroundWorkerStopNotifications(pid_t pid)
Size BackgroundWorkerShmemSize(void)
void BackgroundWorkerStateChange(bool allow_new_workers)
void ForgetUnstartedBackgroundWorkers(void)
#define pg_attribute_noreturn()
TimestampTz rw_crashed_at
BackgroundWorker rw_worker