aboutsummaryrefslogtreecommitdiff
path: root/src/include/gnunet_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/gnunet_common.h')
-rw-r--r--src/include/gnunet_common.h15
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 */
289extern unsigned int skip_log; 291int
292GNUNET_get_log_skip ();
290 293
291#if !defined(GNUNET_CULL_LOGGING) 294#if !defined(GNUNET_CULL_LOGGING)
292int 295int
@@ -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 */
385void 388void
386GNUNET_log_skip (unsigned int n, int check_reset); 389GNUNET_log_skip (int n, int check_reset);
387 390
388 391
389/** 392/**