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