PostgreSQL Source Code
git master
|
Go to the source code of this file.
Data Structures | |
struct | ItemIdData |
Macros | |
#define | LP_UNUSED 0 /* unused (should always have lp_len=0) */ |
#define | LP_NORMAL 1 /* used (should always have lp_len>0) */ |
#define | LP_REDIRECT 2 /* HOT redirect (should have lp_len=0) */ |
#define | LP_DEAD 3 /* dead, may or may not have storage */ |
#define | ItemIdGetLength(itemId) ((itemId)->lp_len) |
#define | ItemIdGetOffset(itemId) ((itemId)->lp_off) |
#define | ItemIdGetFlags(itemId) ((itemId)->lp_flags) |
#define | ItemIdGetRedirect(itemId) ((itemId)->lp_off) |
#define | ItemIdIsValid(itemId) PointerIsValid(itemId) |
#define | ItemIdIsUsed(itemId) ((itemId)->lp_flags != LP_UNUSED) |
#define | ItemIdIsNormal(itemId) ((itemId)->lp_flags == LP_NORMAL) |
#define | ItemIdIsRedirected(itemId) ((itemId)->lp_flags == LP_REDIRECT) |
#define | ItemIdIsDead(itemId) ((itemId)->lp_flags == LP_DEAD) |
#define | ItemIdHasStorage(itemId) ((itemId)->lp_len != 0) |
#define | ItemIdSetUnused(itemId) |
#define | ItemIdSetNormal(itemId, off, len) |
#define | ItemIdSetRedirect(itemId, link) |
#define | ItemIdSetDead(itemId) |
#define | ItemIdMarkDead(itemId) |
Typedefs | |
typedef struct ItemIdData | ItemIdData |
typedef ItemIdData * | ItemId |
typedef uint16 | ItemOffset |
typedef uint16 | ItemLength |
#define ItemIdGetFlags | ( | itemId | ) | ((itemId)->lp_flags) |
Definition at line 71 of file itemid.h.
Referenced by heap_page_items(), and PageGetItemIdCareful().
#define ItemIdGetLength | ( | itemId | ) | ((itemId)->lp_len) |
Definition at line 59 of file itemid.h.
Referenced by _bt_bottomupdel_finish_pending(), _bt_buildadd(), _bt_dedup_pass(), _bt_findsplitloc(), _bt_newroot(), _bt_split(), _bt_split_penalty(), brin_doupdate(), brin_evacuate_page(), brinGetTupleForHeapBlock(), brininsert(), bt_target_page_check(), btree_xlog_dedup(), btree_xlog_split(), collect_corrupt_items(), heap_abort_speculative(), heap_delete(), heap_fetch(), heap_get_latest_tid(), heap_hot_search_buffer(), heap_inplace_update(), heap_lock_tuple(), heap_mask(), heap_page_is_all_visible(), heap_page_items(), heap_prune_chain(), heap_update(), heap_xlog_inplace(), heap_xlog_update(), heapam_scan_analyze_next_tuple(), heapam_scan_bitmap_next_block(), heapam_scan_bitmap_next_tuple(), heapam_scan_sample_next_tuple(), heapgetpage(), heapgettup(), heapgettup_pagemode(), lazy_scan_heap(), PageGetItemIdCareful(), PageIndexMultiDelete(), PageIndexTupleDelete(), PageIndexTupleDeleteNoCompact(), PageIndexTupleOverwrite(), PageRepairFragmentation(), pgstat_index_page(), read_seq_tuple(), statapprox_heap(), and verify_heapam().
#define ItemIdGetOffset | ( | itemId | ) | ((itemId)->lp_off) |
Definition at line 65 of file itemid.h.
Referenced by heap_mask(), heap_page_items(), PageGetItemIdCareful(), PageIndexMultiDelete(), PageIndexTupleDelete(), PageIndexTupleDeleteNoCompact(), PageIndexTupleOverwrite(), PageRepairFragmentation(), and verify_heapam().
#define ItemIdGetRedirect | ( | itemId | ) | ((itemId)->lp_off) |
Definition at line 78 of file itemid.h.
Referenced by heap_force_common(), heap_get_root_tuples(), heap_hot_search_buffer(), heap_index_delete_tuples(), heap_prune_chain(), and verify_heapam().
#define ItemIdHasStorage | ( | itemId | ) | ((itemId)->lp_len != 0) |
Definition at line 120 of file itemid.h.
Referenced by heap_mask(), heap_page_items(), PageAddItemExtended(), PageIndexMultiDelete(), PageIndexTupleDelete(), PageIndexTupleDeleteNoCompact(), PageIndexTupleOverwrite(), and PageRepairFragmentation().
#define ItemIdIsDead | ( | itemId | ) | ((itemId)->lp_flags == LP_DEAD) |
Definition at line 113 of file itemid.h.
Referenced by _bt_binsrch_posting(), _bt_bottomupdel_pass(), _bt_check_unique(), _bt_deadblocks(), _bt_dedup_pass(), _bt_delete_or_dedup_one_page(), _bt_insertonpg(), _bt_killitems(), _bt_readpage(), _bt_simpledel_pass(), _hash_load_qualified_items(), _hash_splitbucket(), _hash_squeezebucket(), _hash_vacuum_one_page(), bt_page_print_tuples(), bt_target_page_check(), collect_corrupt_items(), GetBTPageStatistics(), GetHashPageStatistics(), GetHashPageStats(), gistprunepage(), gistScanPage(), heap_force_common(), heap_get_root_tuples(), heap_page_is_all_visible(), heap_page_prune(), heap_prune_chain(), heapam_scan_analyze_next_tuple(), index_compute_xid_horizon_for_tuples(), lazy_scan_heap(), pgstat_index_page(), statapprox_heap(), and verify_heapam().
#define ItemIdIsNormal | ( | itemId | ) | ((itemId)->lp_flags == LP_NORMAL) |
Definition at line 99 of file itemid.h.
Referenced by brin_doupdate(), heap_abort_speculative(), heap_delete(), heap_fetch(), heap_finish_speculative(), heap_force_common(), heap_get_latest_tid(), heap_get_root_tuples(), heap_hot_search_buffer(), heap_index_delete_tuples(), heap_inplace_update(), heap_lock_tuple(), heap_mask(), heap_page_is_all_visible(), heap_prune_chain(), heap_update(), heap_xlog_confirm(), heap_xlog_delete(), heap_xlog_inplace(), heap_xlog_lock(), heap_xlog_lock_updated(), heap_xlog_update(), heapam_scan_analyze_next_tuple(), heapam_scan_bitmap_next_block(), heapam_scan_bitmap_next_tuple(), heapam_scan_sample_next_tuple(), heapgetpage(), heapgettup(), heapgettup_pagemode(), lazy_check_needs_freeze(), lazy_scan_heap(), read_seq_tuple(), and statapprox_heap().
#define ItemIdIsRedirected | ( | itemId | ) | ((itemId)->lp_flags == LP_REDIRECT) |
Definition at line 106 of file itemid.h.
Referenced by collect_corrupt_items(), heap_force_common(), heap_get_root_tuples(), heap_hot_search_buffer(), heap_index_delete_tuples(), heap_page_is_all_visible(), heap_prune_chain(), lazy_scan_heap(), PageGetItemIdCareful(), statapprox_heap(), and verify_heapam().
#define ItemIdIsUsed | ( | itemId | ) | ((itemId)->lp_flags != LP_UNUSED) |
Definition at line 92 of file itemid.h.
Referenced by brin_evacuate_page(), brin_page_items(), brin_start_evacuating_page(), brinGetTupleForHeapBlock(), brinRevmapDesummarizeRange(), collect_corrupt_items(), count_nondeletable_pages(), heap_force_common(), heap_get_root_tuples(), heap_page_is_all_visible(), heap_page_prune(), heap_prune_chain(), lazy_check_needs_freeze(), lazy_scan_heap(), mask_lp_flags(), PageAddItemExtended(), PageGetHeapFreeSpace(), PageGetItemIdCareful(), PageRepairFragmentation(), statapprox_heap(), and verify_heapam().
#define ItemIdIsValid | ( | itemId | ) | PointerIsValid(itemId) |
Definition at line 86 of file itemid.h.
Referenced by bt_page_print_tuples(), gist_page_items(), gist_page_items_bytea(), and hash_page_items().
#define ItemIdMarkDead | ( | itemId | ) |
Definition at line 179 of file itemid.h.
Referenced by _bt_check_unique(), _bt_killitems(), _hash_kill_items(), and gistkillitems().
#define ItemIdSetDead | ( | itemId | ) |
Definition at line 164 of file itemid.h.
Referenced by heap_force_common(), and heap_page_prune_execute().
#define ItemIdSetNormal | ( | itemId, | |
off, | |||
len | |||
) |
Definition at line 140 of file itemid.h.
Referenced by PageAddItemExtended().
#define ItemIdSetRedirect | ( | itemId, | |
link | |||
) |
Definition at line 152 of file itemid.h.
Referenced by heap_page_prune_execute().
#define ItemIdSetUnused | ( | itemId | ) |
Definition at line 128 of file itemid.h.
Referenced by _bt_buildadd(), heap_page_prune_execute(), lazy_vacuum_page(), PageIndexTupleDeleteNoCompact(), and PageRepairFragmentation().
#define LP_NORMAL 1 /* used (should always have lp_len>0) */ |
#define LP_REDIRECT 2 /* HOT redirect (should have lp_len=0) */ |
#define LP_UNUSED 0 /* unused (should always have lp_len=0) */ |
Definition at line 38 of file itemid.h.
Referenced by mask_lp_flags().
typedef ItemIdData* ItemId |
typedef struct ItemIdData ItemIdData |
typedef uint16 ItemLength |
typedef uint16 ItemOffset |