00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00032 #if !defined(_TIFA_PRINT_ERROR_H_)
00033
00037 #define _TIFA_PRINT_ERROR_H_
00038
00039 #ifdef __cplusplus
00040 extern "C" {
00041 #endif
00042
00043 #include "tifa_config.h"
00044
00045 #if !defined(__PREFIX__)
00046 #define __PREFIX__ ""
00047 #endif
00048
00049 #if !defined(__VERBOSE__)
00050 #define __VERBOSE__ 0
00051 #endif
00052
00053
00054
00055
00056 #if TIFA_PRINT_ERROR
00057 #if __VERBOSE__
00058
00062 #define _TIFA_ERR_PRFX_ "ERROR: "
00063
00069 #define PRINTF_STDERR(...) do { \
00070 fprintf(stderr, __PREFIX__ __VA_ARGS__); \
00071 fflush(stdout); \
00072 } while (0)
00073
00080 #define PRINT_ERROR(...) do { \
00081 fprintf(stderr,__PREFIX__ "%s%s: ",_TIFA_ERR_PRFX_,__func__); \
00082 gmp_fprintf(stderr, __VA_ARGS__); \
00083 } while (0)
00084 #else
00085 #define _TIFA_ERR_PRFX_ "TIFA_ERROR: "
00086
00092 #define PRINTF_STDERR(...) fprintf(stderr, __VA_ARGS__); fflush(stdout)
00093
00100 #define PRINT_ERROR(...) do { \
00101 fprintf(stderr, "%s%s: ", _TIFA_ERR_PRFX_, __func__); \
00102 gmp_fprintf(stderr, __VA_ARGS__); \
00103 } while (0)
00104 #endif
00105 #else
00106 #define PRINTF_STDERR(...)
00107 #define PRINT_ERROR(...)
00108 #endif
00109
00110 #ifdef __cplusplus
00111 }
00112 #endif
00113
00114 #endif