diff options
Diffstat (limited to 'src/include/access/itup.h')
-rw-r--r-- | src/include/access/itup.h | 98 |
1 files changed, 51 insertions, 47 deletions
diff --git a/src/include/access/itup.h b/src/include/access/itup.h index 45e19fd8494..742078a3bd1 100644 --- a/src/include/access/itup.h +++ b/src/include/access/itup.h @@ -1,12 +1,12 @@ /*------------------------------------------------------------------------- * * itup.h-- - * POSTGRES index tuple definitions. + * POSTGRES index tuple definitions. * * * Copyright (c) 1994, Regents of the University of California * - * $Id: itup.h,v 1.5 1997/08/19 21:37:33 momjian Exp $ + * $Id: itup.h,v 1.6 1997/09/07 04:56:05 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -16,69 +16,72 @@ #include <access/tupdesc.h> #include <storage/itemptr.h> -#define MaxIndexAttributeNumber 7 +#define MaxIndexAttributeNumber 7 -typedef struct IndexTupleData { - ItemPointerData t_tid; /* reference TID to base tuple */ +typedef struct IndexTupleData +{ + ItemPointerData t_tid; /* reference TID to base tuple */ - /* - * t_info is layed out in the following fashion: - * - * 15th (leftmost) bit: "has nulls" bit - * 14th bit: "has varlenas" bit - * 13th bit: "has rules" bit - (removed ay 11/94) - * bits 12-0 bit: size of tuple. - */ + /* + * t_info is layed out in the following fashion: + * + * 15th (leftmost) bit: "has nulls" bit 14th bit: "has varlenas" bit 13th + * bit: "has rules" bit - (removed ay 11/94) bits 12-0 bit: size of + * tuple. + */ - unsigned short t_info; /* various info about tuple */ + unsigned short t_info; /* various info about tuple */ - /* - * please make sure sizeof(IndexTupleData) is MAXALIGN'ed. - * See IndexInfoFindDataOffset() for the reason. - */ - -} IndexTupleData; /* MORE DATA FOLLOWS AT END OF STRUCT */ + /* + * please make sure sizeof(IndexTupleData) is MAXALIGN'ed. See + * IndexInfoFindDataOffset() for the reason. + */ -typedef IndexTupleData *IndexTuple; +} IndexTupleData; /* MORE DATA FOLLOWS AT END OF STRUCT */ +typedef IndexTupleData *IndexTuple; -typedef struct InsertIndexResultData { - ItemPointerData pointerData; -} InsertIndexResultData; + +typedef struct InsertIndexResultData +{ + ItemPointerData pointerData; +} InsertIndexResultData; typedef InsertIndexResultData *InsertIndexResult; -typedef struct RetrieveIndexResultData { - ItemPointerData index_iptr; - ItemPointerData heap_iptr; -} RetrieveIndexResultData; +typedef struct RetrieveIndexResultData +{ + ItemPointerData index_iptr; + ItemPointerData heap_iptr; +} RetrieveIndexResultData; -typedef RetrieveIndexResultData *RetrieveIndexResult; +typedef RetrieveIndexResultData *RetrieveIndexResult; /*----------------- * PredInfo - - * used for partial indices + * used for partial indices *----------------- */ -typedef struct PredInfo { - Node *pred; - Node *oldPred; -} PredInfo; +typedef struct PredInfo +{ + Node *pred; + Node *oldPred; +} PredInfo; /* ---------------- - * externs + * externs * ---------------- */ #define INDEX_SIZE_MASK 0x1FFF #define INDEX_NULL_MASK 0x8000 -#define INDEX_VAR_MASK 0x4000 +#define INDEX_VAR_MASK 0x4000 -#define IndexTupleSize(itup) (((IndexTuple) (itup))->t_info & 0x1FFF) -#define IndexTupleDSize(itup) ((itup).t_info & 0x1FFF) +#define IndexTupleSize(itup) (((IndexTuple) (itup))->t_info & 0x1FFF) +#define IndexTupleDSize(itup) ((itup).t_info & 0x1FFF) #define IndexTupleNoNulls(itup) (!(((IndexTuple) (itup))->t_info & 0x8000)) #define IndexTupleAllFixed(itup) (!(((IndexTuple) (itup))->t_info & 0x4000)) @@ -86,15 +89,16 @@ typedef struct PredInfo { /* indextuple.h */ -extern IndexTuple index_formtuple(TupleDesc tupleDescriptor, - Datum value[], char null[]); -extern Datum index_getattr(IndexTuple tuple, AttrNumber attNum, - TupleDesc tupDesc, bool *isNullOutP); -extern RetrieveIndexResult +extern IndexTuple +index_formtuple(TupleDesc tupleDescriptor, + Datum value[], char null[]); +extern Datum +index_getattr(IndexTuple tuple, AttrNumber attNum, + TupleDesc tupDesc, bool * isNullOutP); +extern RetrieveIndexResult FormRetrieveIndexResult(ItemPointer indexItemPointer, - ItemPointer heapItemPointer); -extern void CopyIndexTuple(IndexTuple source, IndexTuple *target); - + ItemPointer heapItemPointer); +extern void CopyIndexTuple(IndexTuple source, IndexTuple * target); -#endif /* ITUP_H */ +#endif /* ITUP_H */ |