43 HASHCTL *infoP,
int hash_flags);
53 #define SHMEM_INDEX_KEYSIZE (48) 55 #define SHMEM_INDEX_SIZE (64)
void SHMQueueInsertBefore(SHM_QUEUE *queue, SHM_QUEUE *elem)
bool ShmemAddrIsValid(const void *addr)
void SHMQueueDelete(SHM_QUEUE *queue)
void InitShmemAllocation(void)
Size add_size(Size s1, Size s2)
void InitShmemIndex(void)
Size mul_size(Size s1, Size s2)
Pointer SHMQueuePrev(const SHM_QUEUE *queue, const SHM_QUEUE *curElem, Size linkOffset)
void * ShmemAllocNoError(Size size)
void * ShmemAlloc(Size size)
#define SHMEM_INDEX_KEYSIZE
void * ShmemAllocUnlocked(Size size)
HTAB * ShmemInitHash(const char *name, long init_size, long max_size, HASHCTL *infoP, int hash_flags)
bool SHMQueueEmpty(const SHM_QUEUE *queue)
void SHMQueueInsertAfter(SHM_QUEUE *queue, SHM_QUEUE *elem)
void InitShmemAccess(void *seghdr)
void RequestAddinShmemSpace(Size size)
struct SHM_QUEUE SHM_QUEUE
void * ShmemInitStruct(const char *name, Size size, bool *foundPtr)
void SHMQueueInit(SHM_QUEUE *queue)
bool SHMQueueIsDetached(const SHM_QUEUE *queue)
void SHMQueueElemInit(SHM_QUEUE *queue)
Pointer SHMQueueNext(const SHM_QUEUE *queue, const SHM_QUEUE *curElem, Size linkOffset)