35 #if SIZEOF_VOID_P >= 8 37 #define BITS_PER_BITMAPWORD 64 43 #define BITS_PER_BITMAPWORD 32 uint32 bitmap_hash(const void *key, Size keysize)
Bitmapset * bms_copy(const Bitmapset *a)
Bitmapset * bms_del_members(Bitmapset *a, const Bitmapset *b)
int bms_num_members(const Bitmapset *a)
bool bms_overlap_list(const Bitmapset *a, const struct List *b)
Datum lower(PG_FUNCTION_ARGS)
bool bms_equal(const Bitmapset *a, const Bitmapset *b)
bool bms_nonempty_difference(const Bitmapset *a, const Bitmapset *b)
int bitmap_match(const void *key1, const void *key2, Size keysize)
#define FLEXIBLE_ARRAY_MEMBER
Bitmapset * bms_add_range(Bitmapset *a, int lower, int upper)
Datum upper(PG_FUNCTION_ARGS)
Bitmapset * bms_make_singleton(int x)
Bitmapset * bms_del_member(Bitmapset *a, int x)
bool bms_is_empty(const Bitmapset *a)
bool bms_get_singleton_member(const Bitmapset *a, int *member)
Bitmapset * bms_add_member(Bitmapset *a, int x)
Bitmapset * bms_join(Bitmapset *a, Bitmapset *b)
bool bms_is_subset(const Bitmapset *a, const Bitmapset *b)
int bms_first_member(Bitmapset *a)
bitmapword words[FLEXIBLE_ARRAY_MEMBER]
int bms_singleton_member(const Bitmapset *a)
bool bms_is_member(int x, const Bitmapset *a)
int bms_next_member(const Bitmapset *a, int prevbit)
int bms_compare(const Bitmapset *a, const Bitmapset *b)
int bms_member_index(Bitmapset *a, int x)
void bms_free(Bitmapset *a)
BMS_Membership bms_membership(const Bitmapset *a)
Bitmapset * bms_intersect(const Bitmapset *a, const Bitmapset *b)
Bitmapset * bms_union(const Bitmapset *a, const Bitmapset *b)
BMS_Comparison bms_subset_compare(const Bitmapset *a, const Bitmapset *b)
uint32 bms_hash_value(const Bitmapset *a)
Bitmapset * bms_int_members(Bitmapset *a, const Bitmapset *b)
int bms_prev_member(const Bitmapset *a, int prevbit)
Bitmapset * bms_add_members(Bitmapset *a, const Bitmapset *b)
bool bms_overlap(const Bitmapset *a, const Bitmapset *b)
Bitmapset * bms_difference(const Bitmapset *a, const Bitmapset *b)
struct Bitmapset Bitmapset