Mercurial > hg > nginx-quic
comparison src/core/ngx_log.h @ 3673:e27070fb6c6b
try to use C99 variadic macros first:
AIX 5.3's XL C has problems with GCC style variadic macros
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 05 Jul 2010 13:02:25 +0000 |
parents | d478379e51ac |
children | f72496073689 |
comparison
equal
deleted
inserted
replaced
3672:4f021d4ceb88 | 3673:e27070fb6c6b |
---|---|
66 #define NGX_MAX_ERROR_STR 2048 | 66 #define NGX_MAX_ERROR_STR 2048 |
67 | 67 |
68 | 68 |
69 /*********************************/ | 69 /*********************************/ |
70 | 70 |
71 #if (NGX_HAVE_GCC_VARIADIC_MACROS) | 71 #if (NGX_HAVE_C99_VARIADIC_MACROS) |
72 | |
73 #define NGX_HAVE_VARIADIC_MACROS 1 | |
74 | |
75 #define ngx_log_error(level, log, ...) \ | |
76 if ((log)->log_level >= level) ngx_log_error_core(level, log, __VA_ARGS__) | |
77 | |
78 void ngx_log_error_core(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, | |
79 const char *fmt, ...); | |
80 | |
81 #define ngx_log_debug(level, log, ...) \ | |
82 if ((log)->log_level & level) \ | |
83 ngx_log_error_core(NGX_LOG_DEBUG, log, __VA_ARGS__) | |
84 | |
85 /*********************************/ | |
86 | |
87 #elif (NGX_HAVE_GCC_VARIADIC_MACROS) | |
72 | 88 |
73 #define NGX_HAVE_VARIADIC_MACROS 1 | 89 #define NGX_HAVE_VARIADIC_MACROS 1 |
74 | 90 |
75 #define ngx_log_error(level, log, args...) \ | 91 #define ngx_log_error(level, log, args...) \ |
76 if ((log)->log_level >= level) ngx_log_error_core(level, log, args) | 92 if ((log)->log_level >= level) ngx_log_error_core(level, log, args) |
79 const char *fmt, ...); | 95 const char *fmt, ...); |
80 | 96 |
81 #define ngx_log_debug(level, log, args...) \ | 97 #define ngx_log_debug(level, log, args...) \ |
82 if ((log)->log_level & level) \ | 98 if ((log)->log_level & level) \ |
83 ngx_log_error_core(NGX_LOG_DEBUG, log, args) | 99 ngx_log_error_core(NGX_LOG_DEBUG, log, args) |
84 | |
85 /*********************************/ | |
86 | |
87 #elif (NGX_HAVE_C99_VARIADIC_MACROS) | |
88 | |
89 #define NGX_HAVE_VARIADIC_MACROS 1 | |
90 | |
91 #define ngx_log_error(level, log, ...) \ | |
92 if ((log)->log_level >= level) ngx_log_error_core(level, log, __VA_ARGS__) | |
93 | |
94 void ngx_log_error_core(ngx_uint_t level, ngx_log_t *log, ngx_err_t err, | |
95 const char *fmt, ...); | |
96 | |
97 #define ngx_log_debug(level, log, ...) \ | |
98 if ((log)->log_level & level) \ | |
99 ngx_log_error_core(NGX_LOG_DEBUG, log, __VA_ARGS__) | |
100 | 100 |
101 /*********************************/ | 101 /*********************************/ |
102 | 102 |
103 #else /* NO VARIADIC MACROS */ | 103 #else /* NO VARIADIC MACROS */ |
104 | 104 |