mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-14 07:03:44 +01:00
31 lines
944 B
C
31 lines
944 B
C
/* Copyright (c) 2017-2018, The Tor Project, Inc. */
|
|
/* See LICENSE for licensing information */
|
|
|
|
/**
|
|
* \file debug.h
|
|
* \brief Macros for debugging our event-trace support.
|
|
**/
|
|
|
|
#ifndef TOR_TRACE_LOG_DEBUG_H
|
|
#define TOR_TRACE_LOG_DEBUG_H
|
|
|
|
#include "lib/log/torlog.h"
|
|
|
|
/* Stringify pre-processor trick. */
|
|
#define XSTR(d) STR(d)
|
|
#define STR(s) #s
|
|
|
|
/* Send every event to a debug log level. This is useful to debug new trace
|
|
* events without implementing them for a specific event tracing framework.
|
|
* Note that the arguments are ignored since at this step we do not know the
|
|
* types and amount there is. */
|
|
|
|
/* Example on how to map a tracepoint to log_debug(). */
|
|
#undef tor_trace
|
|
#define tor_trace(subsystem, name, args...) \
|
|
log_debug(LD_GENERAL, "Trace event \"" XSTR(name) "\" from " \
|
|
"\"" XSTR(subsystem) "\" hit. " \
|
|
"(line "XSTR(__LINE__) ")")
|
|
|
|
#endif /* TOR_TRACE_LOG_DEBUG_H */
|