warnings.h

来自「MSYS在windows下模拟了一个类unix的终端」· C头文件 代码 · 共 114 行

H
114
字号
/* !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!   This file is built by warnings.pl   Any changes made here will be lost!*/#define Off(x)			((x) / 8)#define Bit(x)			(1 << ((x) % 8))#define IsSet(a, x)		((a)[Off(x)] & Bit(x))#define G_WARN_OFF		0 	/* $^W == 0 */#define G_WARN_ON		1	/* -w flag and $^W != 0 */#define G_WARN_ALL_ON		2	/* -W flag */#define G_WARN_ALL_OFF		4	/* -X flag */#define G_WARN_ONCE		8	/* set if 'once' ever enabled */#define G_WARN_ALL_MASK		(G_WARN_ALL_ON|G_WARN_ALL_OFF)#define pWARN_STD		Nullsv#define pWARN_ALL		(Nullsv+1)	/* use warnings 'all' */#define pWARN_NONE		(Nullsv+2)	/* no  warnings 'all' */#define specialWARN(x)		((x) == pWARN_STD || (x) == pWARN_ALL ||	\				 (x) == pWARN_NONE)#define WARN_ALL		0#define WARN_CHMOD		1#define WARN_CLOSURE		2#define WARN_EXITING		3#define WARN_GLOB		4#define WARN_IO			5#define WARN_CLOSED		6#define WARN_EXEC		7#define WARN_NEWLINE		8#define WARN_PIPE		9#define WARN_UNOPENED		10#define WARN_MISC		11#define WARN_NUMERIC		12#define WARN_ONCE		13#define WARN_OVERFLOW		14#define WARN_PACK		15#define WARN_PORTABLE		16#define WARN_RECURSION		17#define WARN_REDEFINE		18#define WARN_REGEXP		19#define WARN_SEVERE		20#define WARN_DEBUGGING		21#define WARN_INPLACE		22#define WARN_INTERNAL		23#define WARN_MALLOC		24#define WARN_SIGNAL		25#define WARN_SUBSTR		26#define WARN_SYNTAX		27#define WARN_AMBIGUOUS		28#define WARN_BAREWORD		29#define WARN_DEPRECATED		30#define WARN_DIGIT		31#define WARN_PARENTHESIS	32#define WARN_PRECEDENCE		33#define WARN_PRINTF		34#define WARN_PROTOTYPE		35#define WARN_QW			36#define WARN_RESERVED		37#define WARN_SEMICOLON		38#define WARN_TAINT		39#define WARN_UMASK		40#define WARN_UNINITIALIZED	41#define WARN_UNPACK		42#define WARN_UNTIE		43#define WARN_UTF8		44#define WARN_VOID		45#define WARN_Y2K		46#define WARNsize		12#define WARN_ALLstring		"\125\125\125\125\125\125\125\125\125\125\125\125"#define WARN_NONEstring		"\0\0\0\0\0\0\0\0\0\0\0\0"#define isLEXWARN_on 	(PL_curcop->cop_warnings != pWARN_STD)#define isLEXWARN_off	(PL_curcop->cop_warnings == pWARN_STD)#define isWARN_ONCE	(PL_dowarn & (G_WARN_ON|G_WARN_ONCE))#define isWARN_on(c,x)	(IsSet(SvPVX(c), 2*(x)))#define isWARNf_on(c,x)	(IsSet(SvPVX(c), 2*(x)+1))#define ckDEAD(x)							\	   ( ! specialWARN(PL_curcop->cop_warnings) &&			\	    ( isWARNf_on(PL_curcop->cop_warnings, WARN_ALL) || 		\	      isWARNf_on(PL_curcop->cop_warnings, x)))#define ckWARN(x)							\	( (isLEXWARN_on && PL_curcop->cop_warnings != pWARN_NONE &&	\	      (PL_curcop->cop_warnings == pWARN_ALL ||			\	       isWARN_on(PL_curcop->cop_warnings, x) ) )		\	  || (isLEXWARN_off && PL_dowarn & G_WARN_ON) )#define ckWARN2(x,y)							\	  ( (isLEXWARN_on && PL_curcop->cop_warnings != pWARN_NONE &&	\	      (PL_curcop->cop_warnings == pWARN_ALL ||			\	        isWARN_on(PL_curcop->cop_warnings, x)  ||		\	        isWARN_on(PL_curcop->cop_warnings, y) ) ) 		\	    ||	(isLEXWARN_off && PL_dowarn & G_WARN_ON) )#define ckWARN_d(x)							\	  (isLEXWARN_off || PL_curcop->cop_warnings == pWARN_ALL ||	\	     (PL_curcop->cop_warnings != pWARN_NONE &&			\	      isWARN_on(PL_curcop->cop_warnings, x) ) )#define ckWARN2_d(x,y)							\	  (isLEXWARN_off || PL_curcop->cop_warnings == pWARN_ALL ||	\	     (PL_curcop->cop_warnings != pWARN_NONE &&			\	        (isWARN_on(PL_curcop->cop_warnings, x)  ||		\	         isWARN_on(PL_curcop->cop_warnings, y) ) ) )/* end of file warnings.h */

⌨️ 快捷键说明

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