/src/postgres/src/include/nodes/tidbitmap.h
Line | Count | Source (jump to first uncovered line) |
1 | | /*------------------------------------------------------------------------- |
2 | | * |
3 | | * tidbitmap.h |
4 | | * PostgreSQL tuple-id (TID) bitmap package |
5 | | * |
6 | | * This module provides bitmap data structures that are spiritually |
7 | | * similar to Bitmapsets, but are specially adapted to store sets of |
8 | | * tuple identifiers (TIDs), or ItemPointers. In particular, the division |
9 | | * of an ItemPointer into BlockNumber and OffsetNumber is catered for. |
10 | | * Also, since we wish to be able to store very large tuple sets in |
11 | | * memory with this data structure, we support "lossy" storage, in which |
12 | | * we no longer remember individual tuple offsets on a page but only the |
13 | | * fact that a particular page needs to be visited. |
14 | | * |
15 | | * |
16 | | * Copyright (c) 2003-2025, PostgreSQL Global Development Group |
17 | | * |
18 | | * src/include/nodes/tidbitmap.h |
19 | | * |
20 | | *------------------------------------------------------------------------- |
21 | | */ |
22 | | #ifndef TIDBITMAP_H |
23 | | #define TIDBITMAP_H |
24 | | |
25 | | #include "access/htup_details.h" |
26 | | #include "storage/itemptr.h" |
27 | | #include "utils/dsa.h" |
28 | | |
29 | | /* |
30 | | * The maximum number of tuples per page is not large (typically 256 with |
31 | | * 8K pages, or 1024 with 32K pages). So there's not much point in making |
32 | | * the per-page bitmaps variable size. We just legislate that the size |
33 | | * is this: |
34 | | */ |
35 | 0 | #define TBM_MAX_TUPLES_PER_PAGE MaxHeapTuplesPerPage |
36 | | |
37 | | /* |
38 | | * Actual bitmap representation is private to tidbitmap.c. Callers can |
39 | | * do IsA(x, TIDBitmap) on it, but nothing else. |
40 | | */ |
41 | | typedef struct TIDBitmap TIDBitmap; |
42 | | |
43 | | /* Likewise, TBMPrivateIterator is private */ |
44 | | typedef struct TBMPrivateIterator TBMPrivateIterator; |
45 | | typedef struct TBMSharedIterator TBMSharedIterator; |
46 | | |
47 | | /* |
48 | | * Callers with both private and shared implementations can use this unified |
49 | | * API. |
50 | | */ |
51 | | typedef struct TBMIterator |
52 | | { |
53 | | bool shared; |
54 | | union |
55 | | { |
56 | | TBMPrivateIterator *private_iterator; |
57 | | TBMSharedIterator *shared_iterator; |
58 | | } i; |
59 | | } TBMIterator; |
60 | | |
61 | | /* Result structure for tbm_iterate */ |
62 | | typedef struct TBMIterateResult |
63 | | { |
64 | | BlockNumber blockno; /* block number containing tuples */ |
65 | | |
66 | | bool lossy; |
67 | | |
68 | | /* |
69 | | * Whether or not the tuples should be rechecked. This is always true if |
70 | | * the page is lossy but may also be true if the query requires recheck. |
71 | | */ |
72 | | bool recheck; |
73 | | |
74 | | /* |
75 | | * Pointer to the page containing the bitmap for this block. It is a void * |
76 | | * to avoid exposing the details of the tidbitmap PagetableEntry to API |
77 | | * users. |
78 | | */ |
79 | | void *internal_page; |
80 | | } TBMIterateResult; |
81 | | |
82 | | /* function prototypes in nodes/tidbitmap.c */ |
83 | | |
84 | | extern TIDBitmap *tbm_create(Size maxbytes, dsa_area *dsa); |
85 | | extern void tbm_free(TIDBitmap *tbm); |
86 | | extern void tbm_free_shared_area(dsa_area *dsa, dsa_pointer dp); |
87 | | |
88 | | extern void tbm_add_tuples(TIDBitmap *tbm, |
89 | | const ItemPointer tids, int ntids, |
90 | | bool recheck); |
91 | | extern void tbm_add_page(TIDBitmap *tbm, BlockNumber pageno); |
92 | | |
93 | | extern void tbm_union(TIDBitmap *a, const TIDBitmap *b); |
94 | | extern void tbm_intersect(TIDBitmap *a, const TIDBitmap *b); |
95 | | |
96 | | extern int tbm_extract_page_tuple(TBMIterateResult *iteritem, |
97 | | OffsetNumber *offsets, |
98 | | uint32 max_offsets); |
99 | | |
100 | | extern bool tbm_is_empty(const TIDBitmap *tbm); |
101 | | |
102 | | extern TBMPrivateIterator *tbm_begin_private_iterate(TIDBitmap *tbm); |
103 | | extern dsa_pointer tbm_prepare_shared_iterate(TIDBitmap *tbm); |
104 | | extern bool tbm_private_iterate(TBMPrivateIterator *iterator, TBMIterateResult *tbmres); |
105 | | extern bool tbm_shared_iterate(TBMSharedIterator *iterator, TBMIterateResult *tbmres); |
106 | | extern void tbm_end_private_iterate(TBMPrivateIterator *iterator); |
107 | | extern void tbm_end_shared_iterate(TBMSharedIterator *iterator); |
108 | | extern TBMSharedIterator *tbm_attach_shared_iterate(dsa_area *dsa, |
109 | | dsa_pointer dp); |
110 | | extern int tbm_calculate_entries(Size maxbytes); |
111 | | |
112 | | extern TBMIterator tbm_begin_iterate(TIDBitmap *tbm, |
113 | | dsa_area *dsa, dsa_pointer dsp); |
114 | | extern void tbm_end_iterate(TBMIterator *iterator); |
115 | | |
116 | | extern bool tbm_iterate(TBMIterator *iterator, TBMIterateResult *tbmres); |
117 | | |
118 | | static inline bool |
119 | | tbm_exhausted(TBMIterator *iterator) |
120 | 0 | { |
121 | | /* |
122 | | * It doesn't matter if we check the private or shared iterator here. If |
123 | | * tbm_end_iterate() was called, they will be NULL |
124 | | */ |
125 | 0 | return !iterator->i.private_iterator; |
126 | 0 | } Unexecuted instantiation: fuzzer_initialize.c:tbm_exhausted Unexecuted instantiation: brin.c:tbm_exhausted Unexecuted instantiation: brin_bloom.c:tbm_exhausted Unexecuted instantiation: brin_inclusion.c:tbm_exhausted Unexecuted instantiation: brin_minmax.c:tbm_exhausted Unexecuted instantiation: brin_minmax_multi.c:tbm_exhausted Unexecuted instantiation: brin_pageops.c:tbm_exhausted Unexecuted instantiation: brin_revmap.c:tbm_exhausted Unexecuted instantiation: brin_tuple.c:tbm_exhausted Unexecuted instantiation: brin_validate.c:tbm_exhausted Unexecuted instantiation: brin_xlog.c:tbm_exhausted Unexecuted instantiation: detoast.c:tbm_exhausted Unexecuted instantiation: printtup.c:tbm_exhausted Unexecuted instantiation: relation.c:tbm_exhausted Unexecuted instantiation: reloptions.c:tbm_exhausted Unexecuted instantiation: toast_internals.c:tbm_exhausted Unexecuted instantiation: ginarrayproc.c:tbm_exhausted Unexecuted instantiation: ginbtree.c:tbm_exhausted Unexecuted instantiation: ginbulk.c:tbm_exhausted Unexecuted instantiation: gindatapage.c:tbm_exhausted Unexecuted instantiation: ginentrypage.c:tbm_exhausted Unexecuted instantiation: ginfast.c:tbm_exhausted Unexecuted instantiation: ginget.c:tbm_exhausted Unexecuted instantiation: gininsert.c:tbm_exhausted Unexecuted instantiation: ginlogic.c:tbm_exhausted Unexecuted instantiation: ginpostinglist.c:tbm_exhausted Unexecuted instantiation: ginscan.c:tbm_exhausted Unexecuted instantiation: ginutil.c:tbm_exhausted Unexecuted instantiation: ginvacuum.c:tbm_exhausted Unexecuted instantiation: ginvalidate.c:tbm_exhausted Unexecuted instantiation: ginxlog.c:tbm_exhausted Unexecuted instantiation: gist.c:tbm_exhausted Unexecuted instantiation: gistbuild.c:tbm_exhausted Unexecuted instantiation: gistbuildbuffers.c:tbm_exhausted Unexecuted instantiation: gistget.c:tbm_exhausted Unexecuted instantiation: gistscan.c:tbm_exhausted Unexecuted instantiation: gistsplit.c:tbm_exhausted Unexecuted instantiation: gistutil.c:tbm_exhausted Unexecuted instantiation: gistvacuum.c:tbm_exhausted Unexecuted instantiation: gistvalidate.c:tbm_exhausted Unexecuted instantiation: gistxlog.c:tbm_exhausted Unexecuted instantiation: hash.c:tbm_exhausted Unexecuted instantiation: hash_xlog.c:tbm_exhausted Unexecuted instantiation: hashinsert.c:tbm_exhausted Unexecuted instantiation: hashovfl.c:tbm_exhausted Unexecuted instantiation: hashpage.c:tbm_exhausted Unexecuted instantiation: hashsearch.c:tbm_exhausted Unexecuted instantiation: hashsort.c:tbm_exhausted Unexecuted instantiation: hashutil.c:tbm_exhausted Unexecuted instantiation: hashvalidate.c:tbm_exhausted Unexecuted instantiation: heapam.c:tbm_exhausted Unexecuted instantiation: heapam_handler.c:tbm_exhausted Unexecuted instantiation: heapam_visibility.c:tbm_exhausted Unexecuted instantiation: heapam_xlog.c:tbm_exhausted Unexecuted instantiation: heaptoast.c:tbm_exhausted Unexecuted instantiation: hio.c:tbm_exhausted Unexecuted instantiation: pruneheap.c:tbm_exhausted Unexecuted instantiation: rewriteheap.c:tbm_exhausted Unexecuted instantiation: vacuumlazy.c:tbm_exhausted Unexecuted instantiation: amapi.c:tbm_exhausted Unexecuted instantiation: genam.c:tbm_exhausted Unexecuted instantiation: indexam.c:tbm_exhausted Unexecuted instantiation: nbtdedup.c:tbm_exhausted Unexecuted instantiation: nbtinsert.c:tbm_exhausted Unexecuted instantiation: nbtpage.c:tbm_exhausted Unexecuted instantiation: nbtpreprocesskeys.c:tbm_exhausted Unexecuted instantiation: nbtree.c:tbm_exhausted Unexecuted instantiation: nbtsearch.c:tbm_exhausted Unexecuted instantiation: nbtsort.c:tbm_exhausted Unexecuted instantiation: nbtsplitloc.c:tbm_exhausted Unexecuted instantiation: nbtutils.c:tbm_exhausted Unexecuted instantiation: nbtvalidate.c:tbm_exhausted Unexecuted instantiation: nbtxlog.c:tbm_exhausted Unexecuted instantiation: spgdoinsert.c:tbm_exhausted Unexecuted instantiation: spginsert.c:tbm_exhausted Unexecuted instantiation: spgkdtreeproc.c:tbm_exhausted Unexecuted instantiation: spgproc.c:tbm_exhausted Unexecuted instantiation: spgquadtreeproc.c:tbm_exhausted Unexecuted instantiation: spgscan.c:tbm_exhausted Unexecuted instantiation: spgtextproc.c:tbm_exhausted Unexecuted instantiation: spgutils.c:tbm_exhausted Unexecuted instantiation: spgvacuum.c:tbm_exhausted Unexecuted instantiation: spgvalidate.c:tbm_exhausted Unexecuted instantiation: spgxlog.c:tbm_exhausted Unexecuted instantiation: tableam.c:tbm_exhausted Unexecuted instantiation: tableamapi.c:tbm_exhausted Unexecuted instantiation: bernoulli.c:tbm_exhausted Unexecuted instantiation: system.c:tbm_exhausted Unexecuted instantiation: tablesample.c:tbm_exhausted Unexecuted instantiation: clog.c:tbm_exhausted Unexecuted instantiation: commit_ts.c:tbm_exhausted Unexecuted instantiation: multixact.c:tbm_exhausted Unexecuted instantiation: parallel.c:tbm_exhausted Unexecuted instantiation: rmgr.c:tbm_exhausted Unexecuted instantiation: slru.c:tbm_exhausted Unexecuted instantiation: timeline.c:tbm_exhausted Unexecuted instantiation: twophase.c:tbm_exhausted Unexecuted instantiation: twophase_rmgr.c:tbm_exhausted Unexecuted instantiation: xact.c:tbm_exhausted Unexecuted instantiation: xlog.c:tbm_exhausted Unexecuted instantiation: xlogarchive.c:tbm_exhausted Unexecuted instantiation: xlogfuncs.c:tbm_exhausted Unexecuted instantiation: xlogprefetcher.c:tbm_exhausted Unexecuted instantiation: xlogreader.c:tbm_exhausted Unexecuted instantiation: xlogrecovery.c:tbm_exhausted Unexecuted instantiation: bootparse.c:tbm_exhausted Unexecuted instantiation: bootscanner.c:tbm_exhausted Unexecuted instantiation: bootstrap.c:tbm_exhausted Unexecuted instantiation: aclchk.c:tbm_exhausted Unexecuted instantiation: catalog.c:tbm_exhausted Unexecuted instantiation: dependency.c:tbm_exhausted Unexecuted instantiation: heap.c:tbm_exhausted Unexecuted instantiation: index.c:tbm_exhausted Unexecuted instantiation: indexing.c:tbm_exhausted Unexecuted instantiation: namespace.c:tbm_exhausted Unexecuted instantiation: objectaddress.c:tbm_exhausted Unexecuted instantiation: partition.c:tbm_exhausted Unexecuted instantiation: pg_aggregate.c:tbm_exhausted Unexecuted instantiation: pg_attrdef.c:tbm_exhausted Unexecuted instantiation: pg_cast.c:tbm_exhausted Unexecuted instantiation: pg_collation.c:tbm_exhausted Unexecuted instantiation: pg_constraint.c:tbm_exhausted Unexecuted instantiation: pg_conversion.c:tbm_exhausted Unexecuted instantiation: pg_db_role_setting.c:tbm_exhausted Unexecuted instantiation: pg_depend.c:tbm_exhausted Unexecuted instantiation: pg_enum.c:tbm_exhausted Unexecuted instantiation: pg_inherits.c:tbm_exhausted Unexecuted instantiation: pg_largeobject.c:tbm_exhausted Unexecuted instantiation: pg_namespace.c:tbm_exhausted Unexecuted instantiation: pg_operator.c:tbm_exhausted Unexecuted instantiation: pg_parameter_acl.c:tbm_exhausted Unexecuted instantiation: pg_proc.c:tbm_exhausted Unexecuted instantiation: pg_publication.c:tbm_exhausted Unexecuted instantiation: pg_range.c:tbm_exhausted Unexecuted instantiation: pg_shdepend.c:tbm_exhausted Unexecuted instantiation: pg_subscription.c:tbm_exhausted Unexecuted instantiation: pg_type.c:tbm_exhausted Unexecuted instantiation: storage.c:tbm_exhausted Unexecuted instantiation: toasting.c:tbm_exhausted Unexecuted instantiation: analyze.c:tbm_exhausted Unexecuted instantiation: gram.c:tbm_exhausted Unexecuted instantiation: parse_agg.c:tbm_exhausted Unexecuted instantiation: parse_clause.c:tbm_exhausted Unexecuted instantiation: parse_coerce.c:tbm_exhausted Unexecuted instantiation: parse_collate.c:tbm_exhausted Unexecuted instantiation: parse_expr.c:tbm_exhausted Unexecuted instantiation: parse_func.c:tbm_exhausted Unexecuted instantiation: parse_jsontable.c:tbm_exhausted Unexecuted instantiation: parse_merge.c:tbm_exhausted Unexecuted instantiation: parse_node.c:tbm_exhausted Unexecuted instantiation: parse_relation.c:tbm_exhausted Unexecuted instantiation: parse_target.c:tbm_exhausted Unexecuted instantiation: parse_type.c:tbm_exhausted Unexecuted instantiation: parse_utilcmd.c:tbm_exhausted Unexecuted instantiation: alter.c:tbm_exhausted Unexecuted instantiation: amcmds.c:tbm_exhausted Unexecuted instantiation: async.c:tbm_exhausted Unexecuted instantiation: cluster.c:tbm_exhausted Unexecuted instantiation: collationcmds.c:tbm_exhausted Unexecuted instantiation: comment.c:tbm_exhausted Unexecuted instantiation: constraint.c:tbm_exhausted Unexecuted instantiation: copy.c:tbm_exhausted Unexecuted instantiation: copyfrom.c:tbm_exhausted Unexecuted instantiation: copyfromparse.c:tbm_exhausted Unexecuted instantiation: copyto.c:tbm_exhausted Unexecuted instantiation: createas.c:tbm_exhausted Unexecuted instantiation: dbcommands.c:tbm_exhausted Unexecuted instantiation: define.c:tbm_exhausted Unexecuted instantiation: discard.c:tbm_exhausted Unexecuted instantiation: event_trigger.c:tbm_exhausted Unexecuted instantiation: explain.c:tbm_exhausted Unexecuted instantiation: explain_dr.c:tbm_exhausted Unexecuted instantiation: explain_format.c:tbm_exhausted Unexecuted instantiation: explain_state.c:tbm_exhausted Unexecuted instantiation: extension.c:tbm_exhausted Unexecuted instantiation: foreigncmds.c:tbm_exhausted Unexecuted instantiation: functioncmds.c:tbm_exhausted Unexecuted instantiation: indexcmds.c:tbm_exhausted Unexecuted instantiation: matview.c:tbm_exhausted Unexecuted instantiation: opclasscmds.c:tbm_exhausted Unexecuted instantiation: operatorcmds.c:tbm_exhausted Unexecuted instantiation: policy.c:tbm_exhausted Unexecuted instantiation: portalcmds.c:tbm_exhausted Unexecuted instantiation: prepare.c:tbm_exhausted Unexecuted instantiation: proclang.c:tbm_exhausted Unexecuted instantiation: publicationcmds.c:tbm_exhausted Unexecuted instantiation: schemacmds.c:tbm_exhausted Unexecuted instantiation: seclabel.c:tbm_exhausted Unexecuted instantiation: sequence.c:tbm_exhausted Unexecuted instantiation: statscmds.c:tbm_exhausted Unexecuted instantiation: subscriptioncmds.c:tbm_exhausted Unexecuted instantiation: tablecmds.c:tbm_exhausted Unexecuted instantiation: tablespace.c:tbm_exhausted Unexecuted instantiation: trigger.c:tbm_exhausted Unexecuted instantiation: tsearchcmds.c:tbm_exhausted Unexecuted instantiation: typecmds.c:tbm_exhausted Unexecuted instantiation: user.c:tbm_exhausted Unexecuted instantiation: vacuum.c:tbm_exhausted Unexecuted instantiation: vacuumparallel.c:tbm_exhausted Unexecuted instantiation: view.c:tbm_exhausted Unexecuted instantiation: execAmi.c:tbm_exhausted Unexecuted instantiation: execAsync.c:tbm_exhausted Unexecuted instantiation: execCurrent.c:tbm_exhausted Unexecuted instantiation: execExpr.c:tbm_exhausted Unexecuted instantiation: execExprInterp.c:tbm_exhausted Unexecuted instantiation: execGrouping.c:tbm_exhausted Unexecuted instantiation: execIndexing.c:tbm_exhausted Unexecuted instantiation: execJunk.c:tbm_exhausted Unexecuted instantiation: execMain.c:tbm_exhausted Unexecuted instantiation: execParallel.c:tbm_exhausted Unexecuted instantiation: execPartition.c:tbm_exhausted Unexecuted instantiation: execProcnode.c:tbm_exhausted Unexecuted instantiation: execReplication.c:tbm_exhausted Unexecuted instantiation: execSRF.c:tbm_exhausted Unexecuted instantiation: execScan.c:tbm_exhausted Unexecuted instantiation: execTuples.c:tbm_exhausted Unexecuted instantiation: execUtils.c:tbm_exhausted Unexecuted instantiation: functions.c:tbm_exhausted Unexecuted instantiation: nodeAgg.c:tbm_exhausted Unexecuted instantiation: nodeAppend.c:tbm_exhausted Unexecuted instantiation: nodeBitmapAnd.c:tbm_exhausted Unexecuted instantiation: nodeBitmapHeapscan.c:tbm_exhausted Unexecuted instantiation: nodeBitmapIndexscan.c:tbm_exhausted Unexecuted instantiation: nodeBitmapOr.c:tbm_exhausted Unexecuted instantiation: nodeCtescan.c:tbm_exhausted Unexecuted instantiation: nodeCustom.c:tbm_exhausted Unexecuted instantiation: nodeForeignscan.c:tbm_exhausted Unexecuted instantiation: nodeFunctionscan.c:tbm_exhausted Unexecuted instantiation: nodeGather.c:tbm_exhausted Unexecuted instantiation: nodeGatherMerge.c:tbm_exhausted Unexecuted instantiation: nodeGroup.c:tbm_exhausted Unexecuted instantiation: nodeHash.c:tbm_exhausted Unexecuted instantiation: nodeHashjoin.c:tbm_exhausted Unexecuted instantiation: nodeIncrementalSort.c:tbm_exhausted Unexecuted instantiation: nodeIndexonlyscan.c:tbm_exhausted Unexecuted instantiation: nodeIndexscan.c:tbm_exhausted Unexecuted instantiation: nodeLimit.c:tbm_exhausted Unexecuted instantiation: nodeLockRows.c:tbm_exhausted Unexecuted instantiation: nodeMaterial.c:tbm_exhausted Unexecuted instantiation: nodeMemoize.c:tbm_exhausted Unexecuted instantiation: nodeMergeAppend.c:tbm_exhausted Unexecuted instantiation: nodeMergejoin.c:tbm_exhausted Unexecuted instantiation: nodeModifyTable.c:tbm_exhausted Unexecuted instantiation: nodeNamedtuplestorescan.c:tbm_exhausted Unexecuted instantiation: nodeNestloop.c:tbm_exhausted Unexecuted instantiation: nodeProjectSet.c:tbm_exhausted Unexecuted instantiation: nodeRecursiveunion.c:tbm_exhausted Unexecuted instantiation: nodeResult.c:tbm_exhausted Unexecuted instantiation: nodeSamplescan.c:tbm_exhausted Unexecuted instantiation: nodeSeqscan.c:tbm_exhausted Unexecuted instantiation: nodeSetOp.c:tbm_exhausted Unexecuted instantiation: nodeSort.c:tbm_exhausted Unexecuted instantiation: nodeSubplan.c:tbm_exhausted Unexecuted instantiation: nodeSubqueryscan.c:tbm_exhausted Unexecuted instantiation: nodeTableFuncscan.c:tbm_exhausted Unexecuted instantiation: nodeTidrangescan.c:tbm_exhausted Unexecuted instantiation: nodeTidscan.c:tbm_exhausted Unexecuted instantiation: nodeUnique.c:tbm_exhausted Unexecuted instantiation: nodeValuesscan.c:tbm_exhausted Unexecuted instantiation: nodeWindowAgg.c:tbm_exhausted Unexecuted instantiation: nodeWorktablescan.c:tbm_exhausted Unexecuted instantiation: spi.c:tbm_exhausted Unexecuted instantiation: foreign.c:tbm_exhausted Unexecuted instantiation: pqmq.c:tbm_exhausted Unexecuted instantiation: copyfuncs.c:tbm_exhausted Unexecuted instantiation: equalfuncs.c:tbm_exhausted Unexecuted instantiation: extensible.c:tbm_exhausted Unexecuted instantiation: makefuncs.c:tbm_exhausted Unexecuted instantiation: nodeFuncs.c:tbm_exhausted Unexecuted instantiation: outfuncs.c:tbm_exhausted Unexecuted instantiation: print.c:tbm_exhausted Unexecuted instantiation: queryjumblefuncs.c:tbm_exhausted Unexecuted instantiation: readfuncs.c:tbm_exhausted Unexecuted instantiation: tidbitmap.c:tbm_exhausted Unexecuted instantiation: allpaths.c:tbm_exhausted Unexecuted instantiation: clausesel.c:tbm_exhausted Unexecuted instantiation: costsize.c:tbm_exhausted Unexecuted instantiation: equivclass.c:tbm_exhausted Unexecuted instantiation: indxpath.c:tbm_exhausted Unexecuted instantiation: joinpath.c:tbm_exhausted Unexecuted instantiation: createplan.c:tbm_exhausted Unexecuted instantiation: initsplan.c:tbm_exhausted Unexecuted instantiation: planagg.c:tbm_exhausted Unexecuted instantiation: planner.c:tbm_exhausted Unexecuted instantiation: setrefs.c:tbm_exhausted Unexecuted instantiation: subselect.c:tbm_exhausted Unexecuted instantiation: prepjointree.c:tbm_exhausted Unexecuted instantiation: prepqual.c:tbm_exhausted Unexecuted instantiation: preptlist.c:tbm_exhausted Unexecuted instantiation: prepunion.c:tbm_exhausted Unexecuted instantiation: appendinfo.c:tbm_exhausted Unexecuted instantiation: clauses.c:tbm_exhausted Unexecuted instantiation: inherit.c:tbm_exhausted Unexecuted instantiation: joininfo.c:tbm_exhausted Unexecuted instantiation: orclauses.c:tbm_exhausted Unexecuted instantiation: pathnode.c:tbm_exhausted Unexecuted instantiation: plancat.c:tbm_exhausted Unexecuted instantiation: predtest.c:tbm_exhausted Unexecuted instantiation: restrictinfo.c:tbm_exhausted Unexecuted instantiation: tlist.c:tbm_exhausted Unexecuted instantiation: partbounds.c:tbm_exhausted Unexecuted instantiation: partdesc.c:tbm_exhausted Unexecuted instantiation: partprune.c:tbm_exhausted Unexecuted instantiation: autovacuum.c:tbm_exhausted Unexecuted instantiation: auxprocess.c:tbm_exhausted Unexecuted instantiation: bgworker.c:tbm_exhausted Unexecuted instantiation: bgwriter.c:tbm_exhausted Unexecuted instantiation: checkpointer.c:tbm_exhausted Unexecuted instantiation: pgarch.c:tbm_exhausted Unexecuted instantiation: postmaster.c:tbm_exhausted Unexecuted instantiation: syslogger.c:tbm_exhausted Unexecuted instantiation: walsummarizer.c:tbm_exhausted Unexecuted instantiation: walwriter.c:tbm_exhausted Unexecuted instantiation: applyparallelworker.c:tbm_exhausted Unexecuted instantiation: conflict.c:tbm_exhausted Unexecuted instantiation: launcher.c:tbm_exhausted Unexecuted instantiation: logical.c:tbm_exhausted Unexecuted instantiation: logicalfuncs.c:tbm_exhausted Unexecuted instantiation: origin.c:tbm_exhausted Unexecuted instantiation: reorderbuffer.c:tbm_exhausted Unexecuted instantiation: slotsync.c:tbm_exhausted Unexecuted instantiation: snapbuild.c:tbm_exhausted Unexecuted instantiation: tablesync.c:tbm_exhausted Unexecuted instantiation: worker.c:tbm_exhausted Unexecuted instantiation: repl_gram.c:tbm_exhausted Unexecuted instantiation: slot.c:tbm_exhausted Unexecuted instantiation: slotfuncs.c:tbm_exhausted Unexecuted instantiation: syncrep.c:tbm_exhausted Unexecuted instantiation: walreceiver.c:tbm_exhausted Unexecuted instantiation: walreceiverfuncs.c:tbm_exhausted Unexecuted instantiation: walsender.c:tbm_exhausted Unexecuted instantiation: rewriteDefine.c:tbm_exhausted Unexecuted instantiation: rewriteHandler.c:tbm_exhausted Unexecuted instantiation: rewriteManip.c:tbm_exhausted Unexecuted instantiation: rewriteRemove.c:tbm_exhausted Unexecuted instantiation: rewriteSearchCycle.c:tbm_exhausted Unexecuted instantiation: rewriteSupport.c:tbm_exhausted Unexecuted instantiation: rowsecurity.c:tbm_exhausted Unexecuted instantiation: basebackup.c:tbm_exhausted Unexecuted instantiation: basebackup_copy.c:tbm_exhausted Unexecuted instantiation: basebackup_progress.c:tbm_exhausted Unexecuted instantiation: basebackup_throttle.c:tbm_exhausted Unexecuted instantiation: walsummaryfuncs.c:tbm_exhausted Unexecuted instantiation: attribute_stats.c:tbm_exhausted Unexecuted instantiation: dependencies.c:tbm_exhausted Unexecuted instantiation: extended_stats.c:tbm_exhausted Unexecuted instantiation: mcv.c:tbm_exhausted Unexecuted instantiation: mvdistinct.c:tbm_exhausted Unexecuted instantiation: relation_stats.c:tbm_exhausted Unexecuted instantiation: stat_utils.c:tbm_exhausted Unexecuted instantiation: aio_funcs.c:tbm_exhausted Unexecuted instantiation: buf_init.c:tbm_exhausted Unexecuted instantiation: buf_table.c:tbm_exhausted Unexecuted instantiation: bufmgr.c:tbm_exhausted Unexecuted instantiation: freelist.c:tbm_exhausted Unexecuted instantiation: localbuf.c:tbm_exhausted Unexecuted instantiation: buffile.c:tbm_exhausted Unexecuted instantiation: copydir.c:tbm_exhausted Unexecuted instantiation: fd.c:tbm_exhausted Unexecuted instantiation: dsm_impl.c:tbm_exhausted Unexecuted instantiation: dsm_registry.c:tbm_exhausted Unexecuted instantiation: ipci.c:tbm_exhausted Unexecuted instantiation: procarray.c:tbm_exhausted Unexecuted instantiation: procsignal.c:tbm_exhausted Unexecuted instantiation: shm_mq.c:tbm_exhausted Unexecuted instantiation: shmem.c:tbm_exhausted Unexecuted instantiation: signalfuncs.c:tbm_exhausted Unexecuted instantiation: standby.c:tbm_exhausted Unexecuted instantiation: waiteventset.c:tbm_exhausted Unexecuted instantiation: inv_api.c:tbm_exhausted Unexecuted instantiation: deadlock.c:tbm_exhausted Unexecuted instantiation: lmgr.c:tbm_exhausted Unexecuted instantiation: lwlock.c:tbm_exhausted Unexecuted instantiation: predicate.c:tbm_exhausted Unexecuted instantiation: proc.c:tbm_exhausted Unexecuted instantiation: bufpage.c:tbm_exhausted Unexecuted instantiation: md.c:tbm_exhausted Unexecuted instantiation: sync.c:tbm_exhausted Unexecuted instantiation: dest.c:tbm_exhausted Unexecuted instantiation: postgres.c:tbm_exhausted Unexecuted instantiation: pquery.c:tbm_exhausted Unexecuted instantiation: utility.c:tbm_exhausted Unexecuted instantiation: ts_typanalyze.c:tbm_exhausted Unexecuted instantiation: wparser.c:tbm_exhausted Unexecuted instantiation: backend_status.c:tbm_exhausted Unexecuted instantiation: pgstat.c:tbm_exhausted Unexecuted instantiation: pgstat_archiver.c:tbm_exhausted Unexecuted instantiation: pgstat_backend.c:tbm_exhausted Unexecuted instantiation: pgstat_bgwriter.c:tbm_exhausted Unexecuted instantiation: pgstat_checkpointer.c:tbm_exhausted Unexecuted instantiation: pgstat_database.c:tbm_exhausted Unexecuted instantiation: pgstat_function.c:tbm_exhausted Unexecuted instantiation: pgstat_io.c:tbm_exhausted Unexecuted instantiation: pgstat_relation.c:tbm_exhausted Unexecuted instantiation: pgstat_replslot.c:tbm_exhausted Unexecuted instantiation: pgstat_shmem.c:tbm_exhausted Unexecuted instantiation: pgstat_slru.c:tbm_exhausted Unexecuted instantiation: pgstat_subscription.c:tbm_exhausted Unexecuted instantiation: pgstat_wal.c:tbm_exhausted Unexecuted instantiation: pgstat_xact.c:tbm_exhausted Unexecuted instantiation: wait_event_funcs.c:tbm_exhausted Unexecuted instantiation: acl.c:tbm_exhausted Unexecuted instantiation: amutils.c:tbm_exhausted Unexecuted instantiation: array_typanalyze.c:tbm_exhausted Unexecuted instantiation: array_userfuncs.c:tbm_exhausted Unexecuted instantiation: arrayfuncs.c:tbm_exhausted Unexecuted instantiation: arraysubs.c:tbm_exhausted Unexecuted instantiation: datetime.c:tbm_exhausted Unexecuted instantiation: domains.c:tbm_exhausted Unexecuted instantiation: enum.c:tbm_exhausted Unexecuted instantiation: expandedrecord.c:tbm_exhausted Unexecuted instantiation: genfile.c:tbm_exhausted Unexecuted instantiation: geo_spgist.c:tbm_exhausted Unexecuted instantiation: hbafuncs.c:tbm_exhausted Unexecuted instantiation: int.c:tbm_exhausted Unexecuted instantiation: int8.c:tbm_exhausted Unexecuted instantiation: json.c:tbm_exhausted Unexecuted instantiation: jsonb.c:tbm_exhausted Unexecuted instantiation: jsonb_gin.c:tbm_exhausted Unexecuted instantiation: jsonfuncs.c:tbm_exhausted Unexecuted instantiation: jsonbsubs.c:tbm_exhausted Unexecuted instantiation: jsonpath_exec.c:tbm_exhausted Unexecuted instantiation: like_support.c:tbm_exhausted Unexecuted instantiation: lockfuncs.c:tbm_exhausted Unexecuted instantiation: mcxtfuncs.c:tbm_exhausted Unexecuted instantiation: misc.c:tbm_exhausted Unexecuted instantiation: multirangetypes.c:tbm_exhausted Unexecuted instantiation: network.c:tbm_exhausted Unexecuted instantiation: network_spgist.c:tbm_exhausted Unexecuted instantiation: numeric.c:tbm_exhausted Unexecuted instantiation: orderedsetaggs.c:tbm_exhausted Unexecuted instantiation: partitionfuncs.c:tbm_exhausted Unexecuted instantiation: pg_upgrade_support.c:tbm_exhausted Unexecuted instantiation: pgstatfuncs.c:tbm_exhausted Unexecuted instantiation: rangetypes.c:tbm_exhausted Unexecuted instantiation: rangetypes_spgist.c:tbm_exhausted Unexecuted instantiation: rangetypes_typanalyze.c:tbm_exhausted Unexecuted instantiation: regexp.c:tbm_exhausted Unexecuted instantiation: ri_triggers.c:tbm_exhausted Unexecuted instantiation: rowtypes.c:tbm_exhausted Unexecuted instantiation: ruleutils.c:tbm_exhausted Unexecuted instantiation: selfuncs.c:tbm_exhausted Unexecuted instantiation: skipsupport.c:tbm_exhausted Unexecuted instantiation: tid.c:tbm_exhausted Unexecuted instantiation: timestamp.c:tbm_exhausted Unexecuted instantiation: trigfuncs.c:tbm_exhausted Unexecuted instantiation: tsginidx.c:tbm_exhausted Unexecuted instantiation: tsgistidx.c:tbm_exhausted Unexecuted instantiation: tsquery_rewrite.c:tbm_exhausted Unexecuted instantiation: tsvector_op.c:tbm_exhausted Unexecuted instantiation: varlena.c:tbm_exhausted Unexecuted instantiation: xid8funcs.c:tbm_exhausted Unexecuted instantiation: xml.c:tbm_exhausted Unexecuted instantiation: attoptcache.c:tbm_exhausted Unexecuted instantiation: catcache.c:tbm_exhausted Unexecuted instantiation: evtcache.c:tbm_exhausted Unexecuted instantiation: funccache.c:tbm_exhausted Unexecuted instantiation: lsyscache.c:tbm_exhausted Unexecuted instantiation: partcache.c:tbm_exhausted Unexecuted instantiation: plancache.c:tbm_exhausted Unexecuted instantiation: relcache.c:tbm_exhausted Unexecuted instantiation: relfilenumbermap.c:tbm_exhausted Unexecuted instantiation: relmapper.c:tbm_exhausted Unexecuted instantiation: spccache.c:tbm_exhausted Unexecuted instantiation: ts_cache.c:tbm_exhausted Unexecuted instantiation: typcache.c:tbm_exhausted Unexecuted instantiation: elog.c:tbm_exhausted Unexecuted instantiation: fmgr.c:tbm_exhausted Unexecuted instantiation: funcapi.c:tbm_exhausted Unexecuted instantiation: miscinit.c:tbm_exhausted Unexecuted instantiation: postinit.c:tbm_exhausted Unexecuted instantiation: guc_funcs.c:tbm_exhausted Unexecuted instantiation: guc_tables.c:tbm_exhausted Unexecuted instantiation: pg_config.c:tbm_exhausted Unexecuted instantiation: pg_controldata.c:tbm_exhausted Unexecuted instantiation: portalmem.c:tbm_exhausted Unexecuted instantiation: sortsupport.c:tbm_exhausted Unexecuted instantiation: tuplesort.c:tbm_exhausted Unexecuted instantiation: tuplesortvariants.c:tbm_exhausted Unexecuted instantiation: tuplestore.c:tbm_exhausted Unexecuted instantiation: jit.c:tbm_exhausted Unexecuted instantiation: controldata_utils.c:tbm_exhausted Unexecuted instantiation: shell_archive.c:tbm_exhausted Unexecuted instantiation: simple_query_fuzzer.c:tbm_exhausted |
127 | | |
128 | | #endif /* TIDBITMAP_H */ |