180 key.objid = objectId;
181 key.classid = classId;
#define OidIsValid(objectId)
void * hash_search(HTAB *hashp, const void *keyPtr, HASHACTION action, bool *foundPtr)
HTAB * hash_create(const char *tabname, long nelem, const HASHCTL *info, int flags)
void * hash_seq_search(HASH_SEQ_STATUS *status)
void hash_seq_init(HASH_SEQ_STATUS *status, HTAB *hashp)
void CacheRegisterSyscacheCallback(int cacheid, SyscacheCallbackFunction func, Datum arg)
bool list_member_oid(const List *list, Oid datum)
Oid getExtensionOfObject(Oid classId, Oid objectId)
bool is_shippable(Oid objectId, Oid classId, PgFdwRelationInfo *fpinfo)
static bool lookup_shippable(Oid objectId, Oid classId, PgFdwRelationInfo *fpinfo)
bool is_builtin(Oid objectId)
static void InitializeShippableCache(void)
static HTAB * ShippableCacheHash
static void InvalidateShippableCacheCallback(Datum arg, int cacheid, uint32 hashvalue)
List * shippable_extensions
#define FirstGenbkiObjectId