mirror of
https://github.com/postgres/postgres.git
synced 2025-10-25 13:17:41 +03:00
Run pgindent on 9.2 source tree in preparation for first 9.3
commit-fest.
This commit is contained in:
@@ -408,7 +408,7 @@ typedef struct GiSTOptions
|
||||
int32 vl_len_; /* varlena header (do not touch directly!) */
|
||||
int fillfactor; /* page fill factor in percent (0..100) */
|
||||
int bufferingModeOffset; /* use buffering build? */
|
||||
} GiSTOptions;
|
||||
} GiSTOptions;
|
||||
|
||||
/* gist.c */
|
||||
extern Datum gistbuildempty(PG_FUNCTION_ARGS);
|
||||
|
||||
@@ -113,7 +113,7 @@ extern HTSU_Result heap_lock_tuple(Relation relation, HeapTuple tuple,
|
||||
extern void heap_inplace_update(Relation relation, HeapTuple tuple);
|
||||
extern bool heap_freeze_tuple(HeapTupleHeader tuple, TransactionId cutoff_xid);
|
||||
extern bool heap_tuple_needs_freeze(HeapTupleHeader tuple, TransactionId cutoff_xid,
|
||||
Buffer buf);
|
||||
Buffer buf);
|
||||
|
||||
extern Oid simple_heap_insert(Relation relation, HeapTuple tup);
|
||||
extern void simple_heap_delete(Relation relation, ItemPointer tid);
|
||||
|
||||
@@ -608,7 +608,7 @@ typedef HeapTupleData *HeapTuple;
|
||||
/* 0x20 is free, was XLOG_HEAP2_CLEAN_MOVE */
|
||||
#define XLOG_HEAP2_CLEANUP_INFO 0x30
|
||||
#define XLOG_HEAP2_VISIBLE 0x40
|
||||
#define XLOG_HEAP2_MULTI_INSERT 0x50
|
||||
#define XLOG_HEAP2_MULTI_INSERT 0x50
|
||||
|
||||
/*
|
||||
* All what we need to find changed tuple
|
||||
@@ -671,7 +671,7 @@ typedef struct xl_heap_insert
|
||||
typedef struct xl_heap_multi_insert
|
||||
{
|
||||
RelFileNode node;
|
||||
BlockNumber blkno;
|
||||
BlockNumber blkno;
|
||||
bool all_visible_cleared;
|
||||
uint16 ntuples;
|
||||
OffsetNumber offsets[1];
|
||||
@@ -683,7 +683,7 @@ typedef struct xl_heap_multi_insert
|
||||
|
||||
typedef struct xl_multi_insert_tuple
|
||||
{
|
||||
uint16 datalen; /* size of tuple data that follows */
|
||||
uint16 datalen; /* size of tuple data that follows */
|
||||
uint16 t_infomask2;
|
||||
uint16 t_infomask;
|
||||
uint8 t_hoff;
|
||||
|
||||
@@ -418,12 +418,12 @@ typedef struct xl_btree_newroot
|
||||
/*
|
||||
* When a new operator class is declared, we require that the user
|
||||
* supply us with an amproc procedure (BTORDER_PROC) for determining
|
||||
* whether, for two keys a and b, a < b, a = b, or a > b. This routine
|
||||
* whether, for two keys a and b, a < b, a = b, or a > b. This routine
|
||||
* must return < 0, 0, > 0, respectively, in these three cases. (It must
|
||||
* not return INT_MIN, since we may negate the result before using it.)
|
||||
*
|
||||
* To facilitate accelerated sorting, an operator class may choose to
|
||||
* offer a second procedure (BTSORTSUPPORT_PROC). For full details, see
|
||||
* offer a second procedure (BTSORTSUPPORT_PROC). For full details, see
|
||||
* src/include/utils/sortsupport.h.
|
||||
*/
|
||||
|
||||
@@ -551,7 +551,7 @@ typedef struct BTScanOpaqueData
|
||||
int numArrayKeys; /* number of equality-type array keys (-1 if
|
||||
* there are any unsatisfiable array keys) */
|
||||
BTArrayKeyInfo *arrayKeys; /* info about each equality-type array key */
|
||||
MemoryContext arrayContext; /* scan-lifespan context for array data */
|
||||
MemoryContext arrayContext; /* scan-lifespan context for array data */
|
||||
|
||||
/* info about killed items if any (killedItems is NULL if never used) */
|
||||
int *killedItems; /* currPos.items indexes of killed items */
|
||||
@@ -559,8 +559,8 @@ typedef struct BTScanOpaqueData
|
||||
|
||||
/*
|
||||
* If we are doing an index-only scan, these are the tuple storage
|
||||
* workspaces for the currPos and markPos respectively. Each is of
|
||||
* size BLCKSZ, so it can hold as much as a full page's worth of tuples.
|
||||
* workspaces for the currPos and markPos respectively. Each is of size
|
||||
* BLCKSZ, so it can hold as much as a full page's worth of tuples.
|
||||
*/
|
||||
char *currTuples; /* tuple storage for currPos */
|
||||
char *markTuples; /* tuple storage for markPos */
|
||||
|
||||
@@ -147,7 +147,7 @@ extern void SimpleLruFlush(SlruCtl ctl, bool checkpoint);
|
||||
extern void SimpleLruTruncate(SlruCtl ctl, int cutoffPage);
|
||||
|
||||
typedef bool (*SlruScanCallback) (SlruCtl ctl, char *filename, int segpage,
|
||||
void *data);
|
||||
void *data);
|
||||
extern bool SlruScanDirectory(SlruCtl ctl, SlruScanCallback callback, void *data);
|
||||
|
||||
/* SlruScanDirectory public callbacks */
|
||||
|
||||
@@ -78,25 +78,25 @@ typedef struct spgChooseOut
|
||||
{
|
||||
struct /* results for spgMatchNode */
|
||||
{
|
||||
int nodeN; /* descend to this node (index from 0) */
|
||||
int levelAdd; /* increment level by this much */
|
||||
Datum restDatum; /* new leaf datum */
|
||||
int nodeN; /* descend to this node (index from 0) */
|
||||
int levelAdd; /* increment level by this much */
|
||||
Datum restDatum; /* new leaf datum */
|
||||
} matchNode;
|
||||
struct /* results for spgAddNode */
|
||||
{
|
||||
Datum nodeLabel; /* new node's label */
|
||||
int nodeN; /* where to insert it (index from 0) */
|
||||
Datum nodeLabel; /* new node's label */
|
||||
int nodeN; /* where to insert it (index from 0) */
|
||||
} addNode;
|
||||
struct /* results for spgSplitTuple */
|
||||
{
|
||||
/* Info to form new inner tuple with one node */
|
||||
bool prefixHasPrefix; /* tuple should have a prefix? */
|
||||
Datum prefixPrefixDatum; /* if so, its value */
|
||||
Datum nodeLabel; /* node's label */
|
||||
bool prefixHasPrefix; /* tuple should have a prefix? */
|
||||
Datum prefixPrefixDatum; /* if so, its value */
|
||||
Datum nodeLabel; /* node's label */
|
||||
|
||||
/* Info to form new lower-level inner tuple with all old nodes */
|
||||
bool postfixHasPrefix; /* tuple should have a prefix? */
|
||||
Datum postfixPrefixDatum; /* if so, its value */
|
||||
bool postfixHasPrefix; /* tuple should have a prefix? */
|
||||
Datum postfixPrefixDatum; /* if so, its value */
|
||||
} splitTuple;
|
||||
} result;
|
||||
} spgChooseOut;
|
||||
@@ -119,7 +119,7 @@ typedef struct spgPickSplitOut
|
||||
int nNodes; /* number of nodes for new inner tuple */
|
||||
Datum *nodeLabels; /* their labels (or NULL for no labels) */
|
||||
|
||||
int *mapTuplesToNodes; /* node index for each leaf tuple */
|
||||
int *mapTuplesToNodes; /* node index for each leaf tuple */
|
||||
Datum *leafTupleDatums; /* datum to store in each new leaf tuple */
|
||||
} spgPickSplitOut;
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
#define SPGIST_METAPAGE_BLKNO (0) /* metapage */
|
||||
#define SPGIST_ROOT_BLKNO (1) /* root for normal entries */
|
||||
#define SPGIST_NULL_BLKNO (2) /* root for null-value entries */
|
||||
#define SPGIST_LAST_FIXED_BLKNO SPGIST_NULL_BLKNO
|
||||
#define SPGIST_LAST_FIXED_BLKNO SPGIST_NULL_BLKNO
|
||||
|
||||
#define SpGistBlockIsRoot(blkno) \
|
||||
((blkno) == SPGIST_ROOT_BLKNO || (blkno) == SPGIST_NULL_BLKNO)
|
||||
@@ -40,7 +40,7 @@ typedef struct SpGistPageOpaqueData
|
||||
uint16 nRedirection; /* number of redirection tuples on page */
|
||||
uint16 nPlaceholder; /* number of placeholder tuples on page */
|
||||
/* note there's no count of either LIVE or DEAD tuples ... */
|
||||
uint16 spgist_page_id; /* for identification of SP-GiST indexes */
|
||||
uint16 spgist_page_id; /* for identification of SP-GiST indexes */
|
||||
} SpGistPageOpaqueData;
|
||||
|
||||
typedef SpGistPageOpaqueData *SpGistPageOpaque;
|
||||
@@ -91,7 +91,7 @@ typedef struct SpGistLUPCache
|
||||
typedef struct SpGistMetaPageData
|
||||
{
|
||||
uint32 magicNumber; /* for identity cross-check */
|
||||
SpGistLUPCache lastUsedPages; /* shared storage of last-used info */
|
||||
SpGistLUPCache lastUsedPages; /* shared storage of last-used info */
|
||||
} SpGistMetaPageData;
|
||||
|
||||
#define SPGIST_MAGIC_NUMBER (0xBA0BABEE)
|
||||
@@ -116,11 +116,11 @@ typedef struct SpGistState
|
||||
{
|
||||
spgConfigOut config; /* filled in by opclass config method */
|
||||
|
||||
SpGistTypeDesc attType; /* type of input data and leaf values */
|
||||
SpGistTypeDesc attPrefixType; /* type of inner-tuple prefix values */
|
||||
SpGistTypeDesc attType; /* type of input data and leaf values */
|
||||
SpGistTypeDesc attPrefixType; /* type of inner-tuple prefix values */
|
||||
SpGistTypeDesc attLabelType; /* type of node label values */
|
||||
|
||||
char *deadTupleStorage; /* workspace for spgFormDeadTuple */
|
||||
char *deadTupleStorage; /* workspace for spgFormDeadTuple */
|
||||
|
||||
TransactionId myXid; /* XID to use when creating a redirect tuple */
|
||||
bool isBuild; /* true if doing index build */
|
||||
@@ -136,7 +136,7 @@ typedef struct SpGistScanOpaqueData
|
||||
|
||||
/* Control flags showing whether to search nulls and/or non-nulls */
|
||||
bool searchNulls; /* scan matches (all) null entries */
|
||||
bool searchNonNulls; /* scan matches (some) non-null entries */
|
||||
bool searchNonNulls; /* scan matches (some) non-null entries */
|
||||
|
||||
/* Index quals to be passed to opclass (null-related quals removed) */
|
||||
int numberOfKeys; /* number of index qualifier conditions */
|
||||
@@ -154,14 +154,14 @@ typedef struct SpGistScanOpaqueData
|
||||
TupleDesc indexTupDesc; /* if so, tuple descriptor for them */
|
||||
int nPtrs; /* number of TIDs found on current page */
|
||||
int iPtr; /* index for scanning through same */
|
||||
ItemPointerData heapPtrs[MaxIndexTuplesPerPage]; /* TIDs from cur page */
|
||||
bool recheck[MaxIndexTuplesPerPage]; /* their recheck flags */
|
||||
IndexTuple indexTups[MaxIndexTuplesPerPage]; /* reconstructed tuples */
|
||||
ItemPointerData heapPtrs[MaxIndexTuplesPerPage]; /* TIDs from cur page */
|
||||
bool recheck[MaxIndexTuplesPerPage]; /* their recheck flags */
|
||||
IndexTuple indexTups[MaxIndexTuplesPerPage]; /* reconstructed tuples */
|
||||
|
||||
/*
|
||||
* Note: using MaxIndexTuplesPerPage above is a bit hokey since
|
||||
* SpGistLeafTuples aren't exactly IndexTuples; however, they are
|
||||
* larger, so this is safe.
|
||||
* SpGistLeafTuples aren't exactly IndexTuples; however, they are larger,
|
||||
* so this is safe.
|
||||
*/
|
||||
} SpGistScanOpaqueData;
|
||||
|
||||
@@ -175,17 +175,17 @@ typedef struct SpGistCache
|
||||
{
|
||||
spgConfigOut config; /* filled in by opclass config method */
|
||||
|
||||
SpGistTypeDesc attType; /* type of input data and leaf values */
|
||||
SpGistTypeDesc attPrefixType; /* type of inner-tuple prefix values */
|
||||
SpGistTypeDesc attType; /* type of input data and leaf values */
|
||||
SpGistTypeDesc attPrefixType; /* type of inner-tuple prefix values */
|
||||
SpGistTypeDesc attLabelType; /* type of node label values */
|
||||
|
||||
SpGistLUPCache lastUsedPages; /* local storage of last-used info */
|
||||
SpGistLUPCache lastUsedPages; /* local storage of last-used info */
|
||||
} SpGistCache;
|
||||
|
||||
|
||||
/*
|
||||
* SPGiST tuple types. Note: inner, leaf, and dead tuple structs
|
||||
* must have the same tupstate field in the same position! Real inner and
|
||||
* SPGiST tuple types. Note: inner, leaf, and dead tuple structs
|
||||
* must have the same tupstate field in the same position! Real inner and
|
||||
* leaf tuples always have tupstate = LIVE; if the state is something else,
|
||||
* use the SpGistDeadTuple struct to inspect the tuple.
|
||||
*/
|
||||
@@ -353,7 +353,7 @@ typedef SpGistDeadTupleData *SpGistDeadTuple;
|
||||
* ACCEPT_RDATA_* can only use fixed-length rdata arrays, because of lengthof
|
||||
*/
|
||||
|
||||
#define ACCEPT_RDATA_DATA(p, s, i) \
|
||||
#define ACCEPT_RDATA_DATA(p, s, i) \
|
||||
do { \
|
||||
Assert((i) < lengthof(rdata)); \
|
||||
rdata[i].data = (char *) (p); \
|
||||
@@ -387,7 +387,7 @@ typedef SpGistDeadTupleData *SpGistDeadTuple;
|
||||
#define XLOG_SPGIST_PICKSPLIT 0x50
|
||||
#define XLOG_SPGIST_VACUUM_LEAF 0x60
|
||||
#define XLOG_SPGIST_VACUUM_ROOT 0x70
|
||||
#define XLOG_SPGIST_VACUUM_REDIRECT 0x80
|
||||
#define XLOG_SPGIST_VACUUM_REDIRECT 0x80
|
||||
|
||||
/*
|
||||
* Some redo functions need an SpGistState, although only a few of its fields
|
||||
@@ -415,7 +415,7 @@ typedef struct spgxlogAddLeaf
|
||||
bool newPage; /* init dest page? */
|
||||
bool storesNulls; /* page is in the nulls tree? */
|
||||
OffsetNumber offnumLeaf; /* offset where leaf tuple gets placed */
|
||||
OffsetNumber offnumHeadLeaf; /* offset of head tuple in chain, if any */
|
||||
OffsetNumber offnumHeadLeaf; /* offset of head tuple in chain, if any */
|
||||
|
||||
BlockNumber blknoParent; /* where the parent downlink is, if any */
|
||||
OffsetNumber offnumParent;
|
||||
@@ -589,7 +589,7 @@ typedef struct spgxlogVacuumRedirect
|
||||
RelFileNode node;
|
||||
|
||||
BlockNumber blkno; /* block number to clean */
|
||||
uint16 nToPlaceholder; /* number of redirects to make placeholders */
|
||||
uint16 nToPlaceholder; /* number of redirects to make placeholders */
|
||||
OffsetNumber firstPlaceholder; /* first placeholder tuple to remove */
|
||||
|
||||
/* offsets of redirect tuples to make placeholders follow */
|
||||
@@ -620,24 +620,24 @@ extern void initSpGistState(SpGistState *state, Relation index);
|
||||
extern Buffer SpGistNewBuffer(Relation index);
|
||||
extern void SpGistUpdateMetaPage(Relation index);
|
||||
extern Buffer SpGistGetBuffer(Relation index, int flags,
|
||||
int needSpace, bool *isNew);
|
||||
int needSpace, bool *isNew);
|
||||
extern void SpGistSetLastUsedPage(Relation index, Buffer buffer);
|
||||
extern void SpGistInitPage(Page page, uint16 f);
|
||||
extern void SpGistInitBuffer(Buffer b, uint16 f);
|
||||
extern void SpGistInitMetapage(Page page);
|
||||
extern unsigned int SpGistGetTypeSize(SpGistTypeDesc *att, Datum datum);
|
||||
extern SpGistLeafTuple spgFormLeafTuple(SpGistState *state,
|
||||
ItemPointer heapPtr,
|
||||
Datum datum, bool isnull);
|
||||
ItemPointer heapPtr,
|
||||
Datum datum, bool isnull);
|
||||
extern SpGistNodeTuple spgFormNodeTuple(SpGistState *state,
|
||||
Datum label, bool isnull);
|
||||
Datum label, bool isnull);
|
||||
extern SpGistInnerTuple spgFormInnerTuple(SpGistState *state,
|
||||
bool hasPrefix, Datum prefix,
|
||||
int nNodes, SpGistNodeTuple *nodes);
|
||||
bool hasPrefix, Datum prefix,
|
||||
int nNodes, SpGistNodeTuple *nodes);
|
||||
extern SpGistDeadTuple spgFormDeadTuple(SpGistState *state, int tupstate,
|
||||
BlockNumber blkno, OffsetNumber offnum);
|
||||
extern Datum *spgExtractNodeLabels(SpGistState *state,
|
||||
SpGistInnerTuple innerTuple);
|
||||
SpGistInnerTuple innerTuple);
|
||||
extern OffsetNumber SpGistPageAddNewItem(SpGistState *state, Page page,
|
||||
Item item, Size size,
|
||||
OffsetNumber *startOffset,
|
||||
@@ -645,12 +645,12 @@ extern OffsetNumber SpGistPageAddNewItem(SpGistState *state, Page page,
|
||||
|
||||
/* spgdoinsert.c */
|
||||
extern void spgUpdateNodeLink(SpGistInnerTuple tup, int nodeN,
|
||||
BlockNumber blkno, OffsetNumber offset);
|
||||
BlockNumber blkno, OffsetNumber offset);
|
||||
extern void spgPageIndexMultiDelete(SpGistState *state, Page page,
|
||||
OffsetNumber *itemnos, int nitems,
|
||||
int firststate, int reststate,
|
||||
BlockNumber blkno, OffsetNumber offnum);
|
||||
extern void spgdoinsert(Relation index, SpGistState *state,
|
||||
ItemPointer heapPtr, Datum datum, bool isnull);
|
||||
ItemPointer heapPtr, Datum datum, bool isnull);
|
||||
|
||||
#endif /* SPGIST_PRIVATE_H */
|
||||
|
||||
@@ -55,7 +55,8 @@ typedef enum
|
||||
{
|
||||
SYNCHRONOUS_COMMIT_OFF, /* asynchronous commit */
|
||||
SYNCHRONOUS_COMMIT_LOCAL_FLUSH, /* wait for local flush only */
|
||||
SYNCHRONOUS_COMMIT_REMOTE_WRITE, /* wait for local flush and remote write */
|
||||
SYNCHRONOUS_COMMIT_REMOTE_WRITE, /* wait for local flush and remote
|
||||
* write */
|
||||
SYNCHRONOUS_COMMIT_REMOTE_FLUSH /* wait for local and remote flush */
|
||||
} SyncCommitLevel;
|
||||
|
||||
|
||||
@@ -157,8 +157,8 @@ typedef XLogLongPageHeaderData *XLogLongPageHeader;
|
||||
#define NextLogPage(recptr) \
|
||||
do { \
|
||||
if ((recptr).xrecoff % XLOG_BLCKSZ != 0) \
|
||||
(recptr).xrecoff += \
|
||||
(XLOG_BLCKSZ - (recptr).xrecoff % XLOG_BLCKSZ); \
|
||||
(recptr).xrecoff += \
|
||||
(XLOG_BLCKSZ - (recptr).xrecoff % XLOG_BLCKSZ); \
|
||||
if ((recptr).xrecoff >= XLogFileSize) \
|
||||
{ \
|
||||
((recptr).xlogid)++; \
|
||||
|
||||
Reference in New Issue
Block a user