⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ansidecl.h

📁 cygwin, 著名的在win32下模拟unix操作系统的东东
💻 H
字号:
/* ANSI and traditional C compatability macros   Copyright 1991 Free Software Foundation, Inc.   This file is part of the GNU C Library.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  *//* ANSI and traditional C compatibility macros   Some ANSI environments are "broken" in the sense that __STDC__ cannot be   relied upon to have it's intended meaning.  Therefore we must use our own   concoction: _HAVE_STDC.  Always use _HAVE_STDC instead of __STDC__ in newlib   sources!   ANSI C is assumed if _HAVE_STDC is #defined.   Macro	ANSI C definition	Traditional C definition   -----	---- - ----------	----------- - ----------   PTR		`void *'		`char *'   LONG_DOUBLE	`long double'		`double'   CONST	`const'			`'   VOLATILE	`volatile'		`'   SIGNED	`signed'		`'   PTRCONST	`void *const'		`char *'   DEFUN(name, arglist, args)	Defines function NAME.	ARGLIST lists the arguments, separated by commas and enclosed in	parentheses.  ARGLIST becomes the argument list in traditional C.	ARGS list the arguments with their types.  It becomes a prototype in	ANSI C, and the type declarations in traditional C.  Arguments should	be separated with `AND'.  For functions with a variable number of	arguments, the last thing listed should be `DOTS'.   DEFUN_VOID(name)	Defines a function NAME, which takes no arguments.   EXFUN(name, prototype)	Is used in an external function declaration.	In ANSI C it is `NAMEPROTOTYPE' (so PROTOTYPE should be enclosed in	parentheses).  In traditional C it is `NAME()'.	For a function that takes no arguments, PROTOTYPE should be `(NOARGS)'.    For example:	extern int EXFUN(printf, (CONST char *format DOTS));	int DEFUN(fprintf, (stream, format),		  FILE *stream AND CONST char *format DOTS) { ... }	void DEFUN_VOID(abort) { ... }*/#ifndef	_ANSIDECL_H#define	_ANSIDECL_H	1/* Every source file includes this file,   so they will all get the switch for lint.  *//* LINTLIBRARY */#ifdef	_HAVE_STDC#define	PTR		void *#define	PTRCONST	void *CONST#define	LONG_DOUBLE	long double#define	AND		,#define	NOARGS		void#define	CONST		const#define	VOLATILE	volatile#define	SIGNED		signed#define	DOTS		, ...#define	EXFUN(name, proto)		name proto#define	DEFUN(name, arglist, args)	name(args)#define	DEFUN_VOID(name)		name(NOARGS)#else	/* Not ANSI C.  */#define	PTR		char *#define	PTRCONST	PTR#define	LONG_DOUBLE	double#define	AND		;#define	NOARGS#define	CONST#define	VOLATILE#define	SIGNED#define	DOTS#define const#define	EXFUN(name, proto)		name()#define	DEFUN(name, arglist, args)	name arglist args;#define	DEFUN_VOID(name)		name()#endif	/* ANSI C.  */#endif	/* ansidecl.h	*/

⌨️ 快捷键说明

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