debug.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef DEBUG_H
00022 #define DEBUG_H
00023
00024
00025 void _gpgme_debug (int level, const char *format, ...);
00026
00027
00028
00029 void _gpgme_debug_begin (void **helper, int level, const char *format, ...);
00030
00031
00032 void _gpgme_debug_add (void **helper, const char *format, ...);
00033
00034
00035
00036 void _gpgme_debug_end (void **helper);
00037
00038
00039 #define STRINGIFY(v) #v
00040 #define XSTRINGIFY(v) STRINGIFY(v)
00041
00042 #if 0
00043
00044 #define DEBUG(fmt, arg...) \
00045 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__) , ##arg)
00046 #define DEBUG_BEGIN(hlp, lvl, fmt, arg...) \
00047 _gpgme_debug_begin (&(hlp), lvl, "%s:%s: " fmt, __FILE__, \
00048 XSTRINGIFY (__LINE__) , ##arg)
00049 #define DEBUG_ADD(hlp, fmt, arg...) \
00050 _gpgme_debug_add (&(hlp), fmt , ##arg)
00051 #define DEBUG_END(hlp, fmt, arg...) \
00052 _gpgme_debug_add (&(hlp), fmt , ##arg); \
00053 _gpgme_debug_end (&(hlp))
00054 #elif 0
00055
00056 #define DEBUG0(fmt) \
00057 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__))
00058 #define DEBUG(fmt, ...) \
00059 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__), __VA_ARGS__)
00060 #define DEBUG_BEGIN(hlp, lvl, fmt) \
00061 _gpgme_debug_begin (&(hlp), lvl, "%s:%s: " fmt, __FILE__, \
00062 XSTRINGIFY (__LINE__))
00063 #define DEBUG_BEGINX(hlp, lvl, fmt, ...) \
00064 _gpgme_debug_begin (&(hlp), lvl, "%s:%s: " fmt, __FILE__, \
00065 XSTRINGIFY (__LINE__), __VA_ARGS__)
00066 #define DEBUG_ADD0(hlp, fmt) \
00067 _gpgme_debug_add (&(hlp), fmt)
00068 #define DEBUG_ADD(hlp, fmt, ...) \
00069 _gpgme_debug_add (&(hlp), fmt, __VA_ARGS__)
00070 #define DEBUG_END(hlp, fmt) \
00071 _gpgme_debug_add (&(hlp), fmt); \
00072 _gpgme_debug_end (&(hlp))
00073 #define DEBUG_ENDX(hlp, fmt, ...) \
00074 _gpgme_debug_add (&(hlp), fmt, __VA_ARGS__); \
00075 _gpgme_debug_end (&(hlp))
00076 #else
00077
00078 #define DEBUG0(fmt) \
00079 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__))
00080 #define DEBUG1(fmt,a) \
00081 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__), (a))
00082 #define DEBUG2(fmt,a,b) \
00083 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__), (a), (b))
00084 #define DEBUG3(fmt,a,b,c) \
00085 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__), (a), (b), \
00086 (c))
00087 #define DEBUG4(fmt,a,b,c,d) \
00088 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__), (a), (b), \
00089 (c), (d))
00090 #define DEBUG5(fmt,a,b,c,d,e) \
00091 _gpgme_debug (1, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__), (a), (b), \
00092 (c), (d), (e))
00093 #define DEBUG_BEGIN(hlp,lvl,fmt) \
00094 _gpgme_debug_begin (&(hlp), lvl, "%s:%s: " fmt, __FILE__, XSTRINGIFY (__LINE__))
00095 #define DEBUG_ADD0(hlp,fmt) \
00096 _gpgme_debug_add (&(hlp), fmt)
00097 #define DEBUG_ADD1(hlp,fmt,a) \
00098 _gpgme_debug_add (&(hlp), fmt, (a))
00099 #define DEBUG_ADD2(hlp,fmt,a,b) \
00100 _gpgme_debug_add (&(hlp), fmt, (a), (b))
00101 #define DEBUG_ADD3(hlp,fmt,a,b,c) \
00102 _gpgme_debug_add (&(hlp), fmt, (a), (b), (c))
00103 #define DEBUG_END(hlp,fmt) \
00104 _gpgme_debug_add (&(hlp), fmt); \
00105 _gpgme_debug_end (&(hlp))
00106 #endif
00107
00108 #define DEBUG_ENABLED(hlp) (!!(hlp))
00109
00110 #endif
This file is part of the documentation for libkdenetwork Library Version 3.3.0.