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 + -
显示快捷键?