itemid.h
来自「关系型数据库 Postgresql 6.5.2」· C头文件 代码 · 共 79 行
H
79 行
/*------------------------------------------------------------------------- * * itemid.h * Standard POSTGRES buffer page item identifier definitions. * * * Copyright (c) 1994, Regents of the University of California * * $Id: itemid.h,v 1.9 1999/05/25 16:14:42 momjian Exp $ * *------------------------------------------------------------------------- */#ifndef ITEMID_H#define ITEMID_Htypedef uint16 ItemOffset;typedef uint16 ItemLength;typedef bits16 ItemIdFlags;typedef struct ItemIdData{ /* line pointers */ unsigned lp_off:15, /* offset to find tup */ /* can be reduced by 2 if necc. */ lp_flags:2, /* flags on tuple */ lp_len:15; /* length of tuple */} ItemIdData;typedef struct ItemIdData *ItemId;#ifndef LP_USED#define LP_USED 0x01 /* this line pointer is being used */#endif/* ---------------- * support macros * ---------------- *//* * ItemIdGetLength */#define ItemIdGetLength(itemId) \ ((itemId)->lp_len)/* * ItemIdGetOffset */#define ItemIdGetOffset(itemId) \ ((itemId)->lp_off)/* * ItemIdGetFlags */#define ItemIdGetFlags(itemId) \ ((itemId)->lp_flags)/* * ItemIdIsValid * True iff disk item identifier is valid. */#define ItemIdIsValid(itemId) PointerIsValid(itemId)/* * ItemIdIsUsed * True iff disk item identifier is in use. * * Note: * Assumes disk item identifier is valid. */#define ItemIdIsUsed(itemId) \( \ AssertMacro(ItemIdIsValid(itemId)), \ (bool) (((itemId)->lp_flags & LP_USED) != 0) \)#endif /* ITEMID_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?