assert.h

来自「Newlib 嵌入式 C库 标准实现代码」· C头文件 代码 · 共 43 行

H
43
字号
/*	assert.h*/#ifdef __cplusplusextern "C" {#endif#include "_ansi.h"#undef assert#ifdef NDEBUG           /* required by ANSI standard */# define assert(__e) ((void)0)#else# define assert(__e) ((__e) ? (void)0 : __assert_func (__FILE__, __LINE__, \						       __ASSERT_FUNC, #__e))# ifndef __ASSERT_FUNC  /* Use g++'s demangled names in C++.  */#  if defined __cplusplus && defined __GNUC__#   define __ASSERT_FUNC __PRETTY_FUNCTION__  /* C99 requires the use of __func__, gcc also supports it.  */#  elif defined __GNUC__ || __STDC_VERSION__ >= 199901L#   define __ASSERT_FUNC __func__  /* failed to detect __func__ support.  */#  else#   define __ASSERT_FUNC ((char *) 0)#  endif# endif /* !__ASSERT_FUNC */#endif /* !NDEBUG */void _EXFUN(__assert, (const char *, int, const char *)	    _ATTRIBUTE ((__noreturn__)));void _EXFUN(__assert_func, (const char *, int, const char *, const char *)	    _ATTRIBUTE ((__noreturn__)));#ifdef __cplusplus}#endif

⌨️ 快捷键说明

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