diff options
Diffstat (limited to 'src/include/gnunet_common.h')
-rw-r--r-- | src/include/gnunet_common.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/include/gnunet_common.h b/src/include/gnunet_common.h index 63a154390..e0a827911 100644 --- a/src/include/gnunet_common.h +++ b/src/include/gnunet_common.h | |||
@@ -284,9 +284,12 @@ typedef void (*GNUNET_Logger) (void *cls, enum GNUNET_ErrorType kind, | |||
284 | 284 | ||
285 | 285 | ||
286 | /** | 286 | /** |
287 | * Number of log calls to ignore. | 287 | * Get the number of log calls that are going to be skipped |
288 | * | ||
289 | * @return number of log calls to be ignored | ||
288 | */ | 290 | */ |
289 | extern unsigned int skip_log; | 291 | int |
292 | GNUNET_get_log_skip (); | ||
290 | 293 | ||
291 | #if !defined(GNUNET_CULL_LOGGING) | 294 | #if !defined(GNUNET_CULL_LOGGING) |
292 | int | 295 | int |
@@ -344,7 +347,7 @@ GNUNET_log_from_nocheck (enum GNUNET_ErrorType kind, const char *comp, | |||
344 | if ((GNUNET_EXTRA_LOGGING > 0) || ((GNUNET_ERROR_TYPE_DEBUG & (kind)) == 0)) { \ | 347 | if ((GNUNET_EXTRA_LOGGING > 0) || ((GNUNET_ERROR_TYPE_DEBUG & (kind)) == 0)) { \ |
345 | if (GN_UNLIKELY(log_call_enabled == -1))\ | 348 | if (GN_UNLIKELY(log_call_enabled == -1))\ |
346 | log_call_enabled = GNUNET_get_log_call_status ((kind) & (~GNUNET_ERROR_TYPE_BULK), (comp), __FILE__, __FUNCTION__, log_line); \ | 349 | log_call_enabled = GNUNET_get_log_call_status ((kind) & (~GNUNET_ERROR_TYPE_BULK), (comp), __FILE__, __FUNCTION__, log_line); \ |
347 | if (GN_UNLIKELY(skip_log > 0)) {skip_log--;}\ | 350 | if (GN_UNLIKELY(GNUNET_get_log_skip () > 0)) { GNUNET_log_skip (-1, GNUNET_NO); }\ |
348 | else {\ | 351 | else {\ |
349 | if (GN_UNLIKELY(log_call_enabled))\ | 352 | if (GN_UNLIKELY(log_call_enabled))\ |
350 | GNUNET_log_from_nocheck ((kind), comp, __VA_ARGS__); \ | 353 | GNUNET_log_from_nocheck ((kind), comp, __VA_ARGS__); \ |
@@ -357,7 +360,7 @@ GNUNET_log_from_nocheck (enum GNUNET_ErrorType kind, const char *comp, | |||
357 | if ((GNUNET_EXTRA_LOGGING > 0) || ((GNUNET_ERROR_TYPE_DEBUG & (kind)) == 0)) { \ | 360 | if ((GNUNET_EXTRA_LOGGING > 0) || ((GNUNET_ERROR_TYPE_DEBUG & (kind)) == 0)) { \ |
358 | if (GN_UNLIKELY(log_call_enabled == -1))\ | 361 | if (GN_UNLIKELY(log_call_enabled == -1))\ |
359 | log_call_enabled = GNUNET_get_log_call_status ((kind) & (~GNUNET_ERROR_TYPE_BULK), NULL, __FILE__, __FUNCTION__, log_line);\ | 362 | log_call_enabled = GNUNET_get_log_call_status ((kind) & (~GNUNET_ERROR_TYPE_BULK), NULL, __FILE__, __FUNCTION__, log_line);\ |
360 | if (GN_UNLIKELY(skip_log > 0)) {skip_log--;}\ | 363 | if (GN_UNLIKELY(GNUNET_get_log_skip () > 0)) { GNUNET_log_skip (-1, GNUNET_NO); }\ |
361 | else {\ | 364 | else {\ |
362 | if (GN_UNLIKELY(log_call_enabled))\ | 365 | if (GN_UNLIKELY(log_call_enabled))\ |
363 | GNUNET_log_nocheck ((kind), __VA_ARGS__); \ | 366 | GNUNET_log_nocheck ((kind), __VA_ARGS__); \ |
@@ -379,11 +382,11 @@ GNUNET_abort (void) GNUNET_NORETURN; | |||
379 | /** | 382 | /** |
380 | * Ignore the next n calls to the log function. | 383 | * Ignore the next n calls to the log function. |
381 | * | 384 | * |
382 | * @param n number of log calls to ignore | 385 | * @param n number of log calls to ignore (could be negative) |
383 | * @param check_reset GNUNET_YES to assert that the log skip counter is currently zero | 386 | * @param check_reset GNUNET_YES to assert that the log skip counter is currently zero |
384 | */ | 387 | */ |
385 | void | 388 | void |
386 | GNUNET_log_skip (unsigned int n, int check_reset); | 389 | GNUNET_log_skip (int n, int check_reset); |
387 | 390 | ||
388 | 391 | ||
389 | /** | 392 | /** |