compat-common.h
来自「linux下编程用 编译软件」· C头文件 代码 · 共 44 行
H
44 行
/* Several of the binary compatibility tests use these macros to allow debugging the test or tracking down a failure by getting an indication of whether each individual check passed or failed. When DBG is defined, each check is shown by a dot (pass) or 'F' (fail) rather than aborting as soon as a failure is detected. */ #ifdef DBG#include <stdio.h>#define DEBUG_INIT setbuf (stdout, NULL);#define DEBUG_FPUTS(x) fputs (x, stdout)#define DEBUG_DOT putc ('.', stdout)#define DEBUG_NL putc ('\n', stdout)#define DEBUG_FAIL putc ('F', stdout); fails++#define DEBUG_CHECK { DEBUG_FAIL; } else { DEBUG_DOT; }#define DEBUG_FINI if (fails) DEBUG_FPUTS ("failed\n"); \ else DEBUG_FPUTS ("passed\n");#else#define DEBUG_INIT#define DEBUG_FPUTS(x)#define DEBUG_DOT#define DEBUG_NL#define DEBUG_FAIL abort ()#define DEBUG_CHECK abort ();#define DEBUG_FINI#endif#ifdef __GNUC__#define CINT(x, y) (x + y * __extension__ 1i)#define CDBL(x, y) (x + y * __extension__ 1i)#else#ifdef __SUNPRO_C/* ??? Complex support without <complex.h>. */#else#include <complex.h>#endif#ifndef SKIP_COMPLEX_INT#define CINT(x, y) ((_Complex int) (x + y * _Complex_I))#endif#define CDBL(x, y) (x + y * _Complex_I)#endifextern void abort (void);extern int fails;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?