Coverage Report

Created: 2025-08-12 06:43

/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 */