82 void *result,
Size allocated_size)
ExpandedObjectHeader * eohptr
void MemoryContextDelete(MemoryContext context)
EOM_get_flat_size_method get_flat_size
Datum MakeExpandedObjectReadOnlyInternal(Datum d)
#define VARATT_IS_EXTERNAL_EXPANDED(PTR)
void MemoryContextSetParent(MemoryContext context, MemoryContext new_parent)
char eoh_rw_ptr[EXPANDED_POINTER_SIZE]
#define VARDATA_EXTERNAL(PTR)
Datum TransferExpandedObject(Datum d, MemoryContext new_parent)
#define SET_VARTAG_EXTERNAL(PTR, tag)
void EOH_init_header(ExpandedObjectHeader *eohptr, const ExpandedObjectMethods *methods, MemoryContext obj_context)
EOM_flatten_into_method flatten_into
const ExpandedObjectMethods * eoh_methods
Size EOH_get_flat_size(ExpandedObjectHeader *eohptr)
ExpandedObjectHeader * DatumGetEOHP(Datum d)
char eoh_ro_ptr[EXPANDED_POINTER_SIZE]
void EOH_flatten_into(ExpandedObjectHeader *eohptr, void *result, Size allocated_size)
void DeleteExpandedObject(Datum d)
#define Assert(condition)
#define EOHPGetRODatum(eohptr)
#define VARATT_IS_EXPANDED_HEADER(PTR)
#define DatumGetPointer(X)
#define EOHPGetRWDatum(eohptr)
#define VARATT_IS_EXTERNAL_EXPANDED_RW(PTR)
MemoryContext eoh_context