178 for (
int procno = 0; procno <
AioProcs(); procno++)
195 ioh->owner_procno = procno;
196 ioh->iovec_off = iovec_off;
197 ioh->handle_data_len = 0;
200 ioh->num_callbacks = 0;
227 elog(
ERROR,
"aio requires a normal PGPROC");
PgAioBackend * pgaio_my_backend
const IoMethodOps * pgaio_method_ops
void pgaio_shutdown(int code, Datum arg)
static Size AioHandleIOVShmemSize(void)
void pgaio_init_backend(void)
static Size AioHandleDataShmemSize(void)
static Size AioHandleShmemSize(void)
static Size AioBackendShmemSize(void)
static int AioChooseMaxConcurrency(void)
static uint32 AioProcs(void)
static Size AioCtlShmemSize(void)
#define PGAIO_SUBMIT_BATCH_SIZE
#define Assert(condition)
void ConditionVariableInit(ConditionVariable *cv)
void SetConfigOption(const char *name, const char *value, GucContext context, GucSource source)
static void dclist_push_tail(dclist_head *head, dlist_node *node)
static void dclist_init(dclist_head *head)
void before_shmem_exit(pg_on_exit_callback function, Datum arg)
BackendType MyBackendType
static char buf[DEFAULT_XLOG_SEG_SIZE]
#define NUM_AUXILIARY_PROCS
Size add_size(Size s1, Size s2)
Size mul_size(Size s1, Size s2)
void * ShmemInitStruct(const char *name, Size size, bool *foundPtr)
size_t(* shmem_size)(void)
void(* shmem_init)(bool first_time)
void(* init_backend)(void)
PgAioBackend * backend_state