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 12 of file integerset.h.
void intset_add_member | ( | IntegerSet * | intset, |
uint64 | x | ||
) |
Definition at line 369 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 623 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 283 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 553 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 642 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 358 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 349 of file integerset.c.
References intset().
Referenced by gistvacuum_delete_empty_pages(), test_pattern(), test_single_value(), and test_single_value_and_filler().