PostgreSQL Source Code
git master
|
Go to the source code of this file.
Typedefs | |
typedef struct IntegerSet | IntegerSet |
Functions | |
IntegerSet * | intset_create (void) |
void | intset_add_member (IntegerSet *intset, uint64 x) |
bool | intset_is_member (IntegerSet *intset, uint64 x) |
uint64 | intset_num_entries (IntegerSet *intset) |
uint64 | intset_memory_usage (IntegerSet *intset) |
void | intset_begin_iterate (IntegerSet *intset) |
bool | intset_iterate_next (IntegerSet *intset, uint64 *next) |
typedef struct IntegerSet IntegerSet |
Definition at line 1 of file integerset.h.
void intset_add_member | ( | IntegerSet * | intset, |
uint64 | x | ||
) |
Definition at line 371 of file integerset.c.
References Assert(), elog(), ERROR, intset(), intset_flush_buffered_values(), MAX_BUFFERED_VALUES, and x.
Referenced by gistvacuumpage(), test_huge_distances(), test_pattern(), test_single_value(), and test_single_value_and_filler().
void intset_begin_iterate | ( | IntegerSet * | intset | ) |
Definition at line 625 of file integerset.c.
References intset().
Referenced by gistvacuum_delete_empty_pages(), test_empty(), test_huge_distances(), test_pattern(), test_single_value(), and test_single_value_and_filler().
IntegerSet* intset_create | ( | void | ) |
Definition at line 285 of file integerset.c.
References CurrentMemoryContext, GetMemoryChunkSpace(), intset(), and palloc().
Referenced by gistvacuumscan(), test_empty(), test_huge_distances(), test_pattern(), test_single_value(), and test_single_value_and_filler().
bool intset_is_member | ( | IntegerSet * | intset, |
uint64 | x | ||
) |
Definition at line 555 of file integerset.c.
References Assert(), leaf_item::codeword, intset_internal_node::downlinks, leaf_item::first, intset(), intset_binsrch_leaf(), intset_binsrch_uint64(), intset_leaf_node::items, intset_node::level, intset_internal_node::num_items, intset_leaf_node::num_items, simple8b_contains(), intset_internal_node::values, and x.
Referenced by check_with_filler(), gistvacuum_delete_empty_pages(), test_empty(), test_huge_distances(), test_pattern(), and test_single_value().
bool intset_iterate_next | ( | IntegerSet * | intset, |
uint64 * | next | ||
) |
Definition at line 644 of file integerset.c.
References Assert(), leaf_item::codeword, leaf_item::first, intset(), next, and simple8b_decode().
Referenced by gistvacuum_delete_empty_pages(), test_empty(), test_huge_distances(), test_pattern(), test_single_value(), and test_single_value_and_filler().
uint64 intset_memory_usage | ( | IntegerSet * | intset | ) |
Definition at line 360 of file integerset.c.
References intset().
Referenced by test_pattern(), and test_single_value_and_filler().
uint64 intset_num_entries | ( | IntegerSet * | intset | ) |
Definition at line 351 of file integerset.c.
References intset().
Referenced by gistvacuum_delete_empty_pages(), test_pattern(), test_single_value(), and test_single_value_and_filler().