bool tbm_is_empty(const TIDBitmap *tbm)
void tbm_free(TIDBitmap *tbm)
TBMIterateResult * tbm_iterate(TBMIterator *iterator)
void tbm_free_shared_area(dsa_area *dsa, dsa_pointer dp)
TBMIterateResult * tbm_shared_iterate(TBMSharedIterator *iterator)
void tbm_end_shared_iterate(TBMSharedIterator *iterator)
void tbm_end_iterate(TBMIterator *iterator)
TBMIterator * tbm_begin_iterate(TIDBitmap *tbm)
void tbm_add_page(TIDBitmap *tbm, BlockNumber pageno)
OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]
long tbm_calculate_entries(double maxbytes)
void tbm_intersect(TIDBitmap *a, const TIDBitmap *b)
dsa_pointer tbm_prepare_shared_iterate(TIDBitmap *tbm)
TBMSharedIterator * tbm_attach_shared_iterate(dsa_area *dsa, dsa_pointer dp)
void tbm_add_tuples(TIDBitmap *tbm, const ItemPointer tids, int ntids, bool recheck)
void tbm_union(TIDBitmap *a, const TIDBitmap *b)
struct TBMIterateResult TBMIterateResult
TIDBitmap * tbm_create(long maxbytes, dsa_area *dsa)