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

📄 cdefs.h

📁 C++ 编写的EROS RTOS
💻 H
字号:
#ifndef	_SYS_CDEFS_H#define	_SYS_CDEFS_H	1/* * Copyright (C) 1998, 1999, Jonathan S. Shapiro. * * This file is part of the EROS Operating System runtime library. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, 59 Temple Place - Suite 330 Boston, MA 02111-1307, USA. */#ifdef	__GNUC__/* Figure out how to declare functions that (1) depend only on their   parameters and have no side effects, or (2) don't return.  */#if __GNUC__ < 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ < 5 || (defined(__cplusplus) && __GNUC_MINOR__ < 6)))  /* Old GCC way. */#error "Old GCC not supported"#else#define __inline inline  /* New GCC way. */#ifndef	__CONSTVALUE#define	__CONSTVALUE#define	__CONSTVALUE2	__attribute__ ((const))#endif#ifndef	__NORETURN#define	__NORETURN#define	__NORETURN2	__attribute__ ((noreturn))#endif#endif#else	/* Not GCC.  */#define	__inline		/* No inline functions.  */#define	__CONSTVALUE		/* No idempotent functions.  */#define	__CONSTVALUE2#define	__NORETURN		/* No functions-of-no-return.  */#define	__NORETURN2#endif	/* GCC.  */#if (defined (__STDC__) && __STDC__) || defined (__cplusplus)#ifndef __P#define	__P(args)	args#endif#define	__const		const#define	__signed	signed#define	__volatile	volatile#define	__DOTS		, ...#else	/* Not ANSI C or C++.  */#ifndef __P#define	__P(args)	()	/* No prototypes.  */#endif#define	__const			/* No ANSI C keywords.  */#define	__signed#define	__volatile#define	__DOTS#endif	/* ANSI C or C++.  *//* This is not a typedef so `const __ptr_t' does the right thing.  */#define __ptr_t void *typedef long double __long_double_t;/* C++ needs to know that types and declarations are C, not C++.  */#ifdef	__cplusplus#define	__BEGIN_DECLS	extern "C" {#define	__END_DECLS	}#else#define	__BEGIN_DECLS#define	__END_DECLS#endif#endif	 /* sys/cdefs.h */

⌨️ 快捷键说明

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