Hackfut Security File Manager
Current Path:
/opt/td-agent/embedded/include/postgresql/server/nodes
opt
/
td-agent
/
embedded
/
include
/
postgresql
/
server
/
nodes
/
📁
..
📄
bitmapset.h
(3.47 KB)
📄
execnodes.h
(72.24 KB)
📄
extensible.h
(5.08 KB)
📄
lockoptions.h
(1.47 KB)
📄
makefuncs.h
(2.58 KB)
📄
memnodes.h
(3.59 KB)
📄
nodeFuncs.h
(2.98 KB)
📄
nodes.h
(18.5 KB)
📄
params.h
(3.95 KB)
📄
parsenodes.h
(103.82 KB)
📄
pg_list.h
(11.57 KB)
📄
plannodes.h
(33.42 KB)
📄
primnodes.h
(56.6 KB)
📄
print.h
(1.04 KB)
📄
readfuncs.h
(897 B)
📄
relation.h
(87.19 KB)
📄
replnodes.h
(1.84 KB)
📄
tidbitmap.h
(2.15 KB)
📄
value.h
(1.76 KB)
Editing: tidbitmap.h
/*------------------------------------------------------------------------- * * tidbitmap.h * PostgreSQL tuple-id (TID) bitmap package * * This module provides bitmap data structures that are spiritually * similar to Bitmapsets, but are specially adapted to store sets of * tuple identifiers (TIDs), or ItemPointers. In particular, the division * of an ItemPointer into BlockNumber and OffsetNumber is catered for. * Also, since we wish to be able to store very large tuple sets in * memory with this data structure, we support "lossy" storage, in which * we no longer remember individual tuple offsets on a page but only the * fact that a particular page needs to be visited. * * * Copyright (c) 2003-2016, PostgreSQL Global Development Group * * src/include/nodes/tidbitmap.h * *------------------------------------------------------------------------- */ #ifndef TIDBITMAP_H #define TIDBITMAP_H #include "storage/itemptr.h" /* * Actual bitmap representation is private to tidbitmap.c. Callers can * do IsA(x, TIDBitmap) on it, but nothing else. */ typedef struct TIDBitmap TIDBitmap; /* Likewise, TBMIterator is private */ typedef struct TBMIterator TBMIterator; /* Result structure for tbm_iterate */ typedef struct { BlockNumber blockno; /* page number containing tuples */ int ntuples; /* -1 indicates lossy result */ bool recheck; /* should the tuples be rechecked? */ /* Note: recheck is always true if ntuples < 0 */ OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]; } TBMIterateResult; /* function prototypes in nodes/tidbitmap.c */ extern TIDBitmap *tbm_create(long maxbytes); extern void tbm_free(TIDBitmap *tbm); extern void tbm_add_tuples(TIDBitmap *tbm, const ItemPointer tids, int ntids, bool recheck); extern void tbm_add_page(TIDBitmap *tbm, BlockNumber pageno); extern void tbm_union(TIDBitmap *a, const TIDBitmap *b); extern void tbm_intersect(TIDBitmap *a, const TIDBitmap *b); extern bool tbm_is_empty(const TIDBitmap *tbm); extern TBMIterator *tbm_begin_iterate(TIDBitmap *tbm); extern TBMIterateResult *tbm_iterate(TBMIterator *iterator); extern void tbm_end_iterate(TBMIterator *iterator); #endif /* TIDBITMAP_H */
Upload File
Create Folder