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 + -
显示快捷键?