diff options
Diffstat (limited to 'src/include/access/itup.h')
-rw-r--r-- | src/include/access/itup.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/include/access/itup.h b/src/include/access/itup.h index 9be3442c66d..04526a8e59f 100644 --- a/src/include/access/itup.h +++ b/src/include/access/itup.h @@ -41,7 +41,7 @@ typedef struct IndexTupleData * * 15th (high) bit: has nulls * 14th bit: has var-width attributes - * 13th bit: unused + * 13th bit: AM-defined meaning * 12-0 bit: size of tuple * --------------- */ @@ -63,7 +63,8 @@ typedef IndexAttributeBitMapData * IndexAttributeBitMap; * t_info manipulation macros */ #define INDEX_SIZE_MASK 0x1FFF -/* bit 0x2000 is reserved for index-AM specific usage */ +#define INDEX_AM_RESERVED_BIT 0x2000 /* reserved for index-AM specific + * usage */ #define INDEX_VAR_MASK 0x4000 #define INDEX_NULL_MASK 0x8000 @@ -146,5 +147,7 @@ extern Datum nocache_index_getattr(IndexTuple tup, int attnum, extern void index_deform_tuple(IndexTuple tup, TupleDesc tupleDescriptor, Datum *values, bool *isnull); extern IndexTuple CopyIndexTuple(IndexTuple source); +extern IndexTuple index_truncate_tuple(TupleDesc tupleDescriptor, + IndexTuple olditup, int new_indnatts); #endif /* ITUP_H */ |