fixade.h

来自「关系型数据库 Postgresql 6.5.2」· C头文件 代码 · 共 67 行

H
67
字号
/*------------------------------------------------------------------------- * * fixade.h *	  compiler tricks to make things work while POSTGRES does non-native *	  dereferences on PA-RISC. * * * Copyright (c) 1994, Regents of the University of California * * $Id: fixade.h,v 1.7 1999/05/25 16:10:36 momjian Exp $ * *	 NOTES *		This must be included in EVERY source file. * *------------------------------------------------------------------------- */#ifndef FIXADE_H#define FIXADE_H#if !defined(NOFIXADE)#if defined(HP_S500_ALIGN)/* ---------------- *		This cheesy hack turns ON unaligned-access fixup on H-P PA-RISC; *		the resulting object files contain code that explicitly handles *		realignment on reference, so it slows memory access down by a *		considerable factor.  It must be used in conjunction with the +u *		flag to cc.  The #pragma is included in c.h to be safe since EVERY *		source file that performs unaligned access must contain the #pragma. * ---------------- */#pragma HP_ALIGN HPUX_NATURAL_S500#if defined(BROKEN_STRUCT_INIT)/* ---------------- *		This is so bogus.  The HP-UX 9.01 compiler has totally broken *		struct initialization code.  It actually length-checks ALL *		array initializations within structs against the FIRST one that *		it sees (when #pragma HP_ALIGN HPUX_NATURAL_S500 is defined).. *		we have to throw in this unused structure before struct varlena *		is defined. * *		XXX guess you don't need the #pragma anymore after all :-) *		since no one looks at this except me i think i'll just leave *		this here for now.. * ---------------- */struct HP_WAY_BOGUS{	char		hpwb_bogus[8191 + 1];};struct HP_TOO_BOGUS{	int			hptb_bogus[8191 + 1];};#endif	 /* BROKEN_STRUCT_INIT */#endif	 /* HP_S500_ALIGN */#if defined(WEAK_C_OPTIMIZER)#pragma OPT_LEVEL 1#endif	 /* WEAK_C_OPTIMIZER */#endif	 /* !NOFIXADE */#endif	 /* FIXADE_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?