83 if (glob->extension_state == NULL)
101 glob->extension_state = (
void **)
108 glob->extension_state[extension_id] = opaque;
118 Assert(extension_id >= 0);
121 if (
root->extension_state == NULL)
125 root->extension_state_allocated =
127 sz =
root->extension_state_allocated *
sizeof(
void *);
132 if (extension_id >=
root->extension_state_allocated)
137 root->extension_state = (
void **)
139 root->extension_state_allocated *
sizeof(
void *),
141 root->extension_state_allocated =
i;
144 root->extension_state[extension_id] = opaque;
154 Assert(extension_id >= 0);
157 if (rel->extension_state == NULL)
175 rel->extension_state = (
void **)
182 rel->extension_state[extension_id] = opaque;
static const char ** PlannerExtensionNameArray
static int PlannerExtensionNamesAssigned
void SetRelOptInfoExtensionState(RelOptInfo *rel, int extension_id, void *opaque)
void SetPlannerInfoExtensionState(PlannerInfo *root, int extension_id, void *opaque)
int GetPlannerExtensionId(const char *extension_name)
static int PlannerExtensionNamesAllocated
void SetPlannerGlobalExtensionState(PlannerGlobal *glob, int extension_id, void *opaque)
Assert(PointerIsAligned(start, uint64))
void * repalloc0(void *pointer, Size oldsize, Size size)
void * MemoryContextAlloc(MemoryContext context, Size size)
void * MemoryContextAllocZero(MemoryContext context, Size size)
void * repalloc(void *pointer, Size size)
MemoryContext TopMemoryContext
MemoryContext GetMemoryChunkContext(void *pointer)
static uint32 pg_nextpower2_32(uint32 num)
int extension_state_allocated
int extension_state_allocated