136 #define TYPECACHE_EQ_OPR 0x00001 137 #define TYPECACHE_LT_OPR 0x00002 138 #define TYPECACHE_GT_OPR 0x00004 139 #define TYPECACHE_CMP_PROC 0x00008 140 #define TYPECACHE_HASH_PROC 0x00010 141 #define TYPECACHE_EQ_OPR_FINFO 0x00020 142 #define TYPECACHE_CMP_PROC_FINFO 0x00040 143 #define TYPECACHE_HASH_PROC_FINFO 0x00080 144 #define TYPECACHE_TUPDESC 0x00100 145 #define TYPECACHE_BTREE_OPFAMILY 0x00200 146 #define TYPECACHE_HASH_OPFAMILY 0x00400 147 #define TYPECACHE_RANGE_INFO 0x00800 148 #define TYPECACHE_DOMAIN_BASE_INFO 0x01000 149 #define TYPECACHE_DOMAIN_CONSTR_INFO 0x02000 150 #define TYPECACHE_HASH_EXTENDED_PROC 0x04000 151 #define TYPECACHE_HASH_EXTENDED_PROC_FINFO 0x08000 152 #define TYPECACHE_MULTIRANGE_INFO 0x10000 155 #define INVALID_TUPLEDESC_IDENTIFIER ((uint64) 1) int compare_values_of_enum(TypeCacheEntry *tcache, Oid arg1, Oid arg2)
MemoryContextCallback callback
struct TypeCacheEnumData * enumData
uint64 assign_record_type_identifier(Oid type_id, int32 typmod)
FmgrInfo rng_cmp_proc_finfo
DomainConstraintCache * dcc
TupleDesc lookup_rowtype_tupdesc_copy(Oid type_id, int32 typmod)
DomainConstraintCache * domainData
void InitDomainConstraintRef(Oid type_id, DomainConstraintRef *ref, MemoryContext refctx, bool need_exprstate)
struct TypeCacheEntry TypeCacheEntry
size_t SharedRecordTypmodRegistryEstimate(void)
TupleDesc lookup_rowtype_tupdesc_domain(Oid type_id, int32 typmod, bool noError)
TupleDesc lookup_rowtype_tupdesc(Oid type_id, int32 typmod)
FmgrInfo rng_subdiff_finfo
struct TypeCacheEntry * nextDomain
void UpdateDomainConstraintRef(DomainConstraintRef *ref)
void assign_record_type_typmod(TupleDesc tupDesc)
void SharedRecordTypmodRegistryAttach(SharedRecordTypmodRegistry *)
FmgrInfo rng_canonical_finfo
struct TypeCacheEntry * rngelemtype
struct DomainConstraintRef DomainConstraintRef
FmgrInfo hash_extended_proc_finfo
bool DomainHasConstraints(Oid type_id)
void SharedRecordTypmodRegistryInit(SharedRecordTypmodRegistry *, dsm_segment *segment, dsa_area *area)
uint64 tupDesc_identifier
struct TypeCacheEntry * rngtype
TypeCacheEntry * lookup_type_cache(Oid type_id, int flags)
TupleDesc lookup_rowtype_tupdesc_noerror(Oid type_id, int32 typmod, bool noError)