69#define SHMEM_ATTACH_UNKNOWN_SIZE (-1)
167#define SHMEM_CALLBACKS_ALLOW_AFTER_STARTUP 0x00000001
176#define ShmemRequestStruct(...) \
177 ShmemRequestStructWithOpts(&(ShmemStructOpts){__VA_ARGS__})
179#define ShmemRequestHash(...) \
180 ShmemRequestHashWithOpts(&(ShmemHashOpts){__VA_ARGS__})
bool ShmemAddrIsValid(const void *addr)
void ShmemRequestStructWithOpts(const ShmemStructOpts *options)
Size add_size(Size s1, Size s2)
void(* ShmemInitCallback)(void *opaque_arg)
PGDLLIMPORT Size pg_get_shmem_pagesize(void)
void RegisterShmemCallbacks(const ShmemCallbacks *callbacks)
void * ShmemAllocNoError(Size size)
Size mul_size(Size s1, Size s2)
void * ShmemAlloc(Size size)
void(* ShmemAttachCallback)(void *opaque_arg)
void RequestAddinShmemSpace(Size size)
void ShmemRequestHashWithOpts(const ShmemHashOpts *options)
void * ShmemInitStruct(const char *name, Size size, bool *foundPtr)
HTAB * ShmemInitHash(const char *name, int64 nelems, HASHCTL *infoP, int hash_flags)
void(* ShmemRequestCallback)(void *opaque_arg)
ShmemRequestCallback request_fn
ShmemInitCallback init_fn
ShmemAttachCallback attach_fn