#include "variant.h"
#include "web.h" /* tr_http_escape() */
-#define dbgmsg(name, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, name, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(name, ...) tr_logAddDeepNamed(name, __VA_ARGS__)
/****
*****
#include "tr-udp.h"
#include "utils.h"
-#define dbgmsg(name, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, name, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(name, ...) tr_logAddDeepNamed(name, __VA_ARGS__)
/****
*****
if (tr_logGetDeepEnabled()) \
{ \
char name[128]; \
- tier_build_log_name(tier, name, sizeof(name)); \
+ tier_build_log_name(tier, name, TR_N_ELEMENTS(name)); \
tr_logAddDeep(__FILE__, __LINE__, name, __VA_ARGS__); \
} \
} \
#include "peer-io.h"
#include "utils.h"
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, NULL, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed(NULL, __VA_ARGS__)
/***
****
#define MY_NAME "Cache"
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, MY_NAME, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed(MY_NAME, __VA_ARGS__)
/****
*****
#include "session.h"
#include "torrent.h" /* tr_isTorrent() */
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, NULL, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed(NULL, __VA_ARGS__)
/***
****
***
**/
-#define dbgmsg(handshake, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, tr_peerIoGetAddrStr(handshake->io), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(handshake, ...) tr_logAddDeepNamed(tr_peerIoGetAddrStr((handshake)->io), __VA_ARGS__)
static char const* getStateName(handshake_state_t const state)
{
void tr_logAddMessage(char const* file, int line, tr_log_level level, char const* torrent, char const* fmt, ...)
TR_GNUC_PRINTF(5, 6);
-#define tr_logAddNamedError(n, ...) \
+#define tr_logAddNamed(level, name, ...) \
do \
{ \
- if (tr_logLevelIsActive(TR_LOG_ERROR)) \
+ if (tr_logLevelIsActive(level)) \
{ \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_ERROR, n, __VA_ARGS__); \
+ tr_logAddMessage(__FILE__, __LINE__, level, name, __VA_ARGS__); \
} \
} \
while (0)
-#define tr_logAddNamedInfo(n, ...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_INFO)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_INFO, n, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tr_logAddNamedError(name, ...) tr_logAddNamed(TR_LOG_ERROR, name, __VA_ARGS__)
+#define tr_logAddNamedInfo(name, ...) tr_logAddNamed(TR_LOG_INFO, name, __VA_ARGS__)
+#define tr_logAddNamedDbg(name, ...) tr_logAddNamed(TR_LOG_DEBUG, name, __VA_ARGS__)
-#define tr_logAddNamedDbg(n, ...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_DEBUG)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_DEBUG, n, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tr_logAddTor(level, tor, ...) tr_logAddNamed(level, tr_torrentName(tor), __VA_ARGS__)
-#define tr_logAddTorErr(tor, ...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_ERROR)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_ERROR, tr_torrentName(tor), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tr_logAddTorErr(tor, ...) tr_logAddTor(TR_LOG_ERROR, tor, __VA_ARGS__)
+#define tr_logAddTorInfo(tor, ...) tr_logAddTor(TR_LOG_INFO, tor, __VA_ARGS__)
+#define tr_logAddTorDbg(tor, ...) tr_logAddTor(TR_LOG_DEBUG, tor, __VA_ARGS__)
-#define tr_logAddTorInfo(tor, ...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_INFO)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_INFO, tr_torrentName(tor), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tr_logAdd(level, ...) tr_logAddNamed(level, NULL, __VA_ARGS__)
-#define tr_logAddTorDbg(tor, ...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_DEBUG)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_DEBUG, tr_torrentName(tor), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tr_logAddError(...) tr_logAdd(TR_LOG_ERROR, __VA_ARGS__)
+#define tr_logAddInfo(...) tr_logAdd(TR_LOG_INFO, __VA_ARGS__)
+#define tr_logAddDebug(...) tr_logAdd(TR_LOG_DEBUG, __VA_ARGS__)
-#define tr_logAddError(...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_ERROR)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_ERROR, NULL, __VA_ARGS__); \
- } \
- } \
- while (0)
+tr_sys_file_t tr_logGetFile(void);
-#define tr_logAddInfo(...) \
- do \
- { \
- if (tr_logLevelIsActive(TR_LOG_INFO)) \
- { \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_INFO, NULL, __VA_ARGS__); \
- } \
- } \
- while (0)
+/** @brief return true if deep logging has been enabled by the user; false otherwise */
+bool tr_logGetDeepEnabled(void);
-#define tr_logAddDebug(...) \
+void tr_logAddDeep(char const* file, int line, char const* name, char const* fmt, ...) TR_GNUC_PRINTF(4, 5)
+ TR_GNUC_NONNULL(1, 4);
+
+#define tr_logAddDeepNamed(name, ...) \
do \
{ \
- if (tr_logLevelIsActive(TR_LOG_DEBUG)) \
+ if (tr_logGetDeepEnabled()) \
{ \
- tr_logAddMessage(__FILE__, __LINE__, TR_LOG_DEBUG, NULL, __VA_ARGS__); \
+ tr_logAddDeep(__FILE__, __LINE__, name, __VA_ARGS__); \
} \
} \
while (0)
-tr_sys_file_t tr_logGetFile(void);
-
-/** @brief return true if deep logging has been enabled by the user; false otherwise */
-bool tr_logGetDeepEnabled(void);
-
-void tr_logAddDeep(char const* file, int line, char const* name, char const* fmt, ...) TR_GNUC_PRINTF(4, 5)
- TR_GNUC_NONNULL(1, 4);
-
/** @brief set the buffer with the current time formatted for deep logging. */
char* tr_logGetTimeStr(char* buf, size_t buflen) TR_GNUC_NONNULL(1);
***
**/
-#define dbgmsg(io, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, tr_peerIoGetAddrStr(io), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(io, ...) tr_logAddDeepNamed(tr_peerIoGetAddrStr(io), __VA_ARGS__)
/**
***
struct event* atomTimer;
};
-#define tordbg(t, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, tr_torrentName(t->tor), __VA_ARGS__); \
- } \
- } \
- while (0)
-
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, NULL, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tordbg(t, ...) tr_logAddDeepNamed(tr_torrentName((t)->tor), __VA_ARGS__)
+
+#define dbgmsg(...) tr_logAddDeepNamed(NULL, __VA_ARGS__)
/**
*** tr_peer virtual functions
z_stream stream;
};
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, MY_NAME, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed(MY_NAME, __VA_ARGS__)
/***
****
#define RECENTLY_ACTIVE_SECONDS 60
#if 0
-
-#define dbgmsg(fmt, ...) \
- do \
- { \
- fprintf(stderr, "%s:%d"#fmt, __FILE__, __LINE__, __VA_ARGS__); \
- fprintf(stderr, "\n"); \
- } \
- while (0)
-
+#define dbgmsg(fmt, ...) fprintf(stderr, "%s:%d " fmt "\n", __FILE__, __LINE__, __VA_ARGS__)
#else
-
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, "RPC", __VA_ARGS__); \
- } \
- } \
- while (0)
-
+#define dbgmsg(...) tr_logAddDeepNamed("RPC", __VA_ARGS__)
#endif
/***
SAVE_INTERVAL_SECS = 360
};
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, NULL, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed(NULL, __VA_ARGS__)
static tr_port getRandomPort(tr_session* s)
{
#include "variant.h"
#include "web.h"
-#define dbgmsg(tor, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, tr_torrentName(tor), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(tor, ...) tr_logAddDeepNamed(tr_torrentName(tor), __VA_ARGS__)
/***
****
****
***/
-#define tr_deeplog_tor(tor, ...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, tr_torrentName(tor), __VA_ARGS__); \
- } \
- } \
- while (0)
+#define tr_deeplog_tor(tor, ...) tr_logAddDeepNamed(tr_torrentName(tor), __VA_ARGS__)
/***
****
#define MY_NAME "UTP"
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, MY_NAME, __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed(MY_NAME, __VA_ARGS__)
#ifndef WITH_UTP
void* user_data;
};
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, "event", __VA_ARGS__); \
- } \
- } \
- while (0)
+#define dbgmsg(...) tr_logAddDeepNamed("event", __VA_ARGS__)
static void readFromPipe(evutil_socket_t fd, short eventType, void* veh)
{
};
#if 0
-
-#define dbgmsg(...) \
- do \
- { \
- fprintf(stderr, __VA_ARGS__); \
- fprintf(stderr, "\n"); \
- } \
- while (0)
-
+#define dbgmsg(fmt, ...) fprintf(stderr, fmt "\n", __VA_ARGS__)
#else
-
-#define dbgmsg(...) \
- do \
- { \
- if (tr_logGetDeepEnabled()) \
- { \
- tr_logAddDeep(__FILE__, __LINE__, "web", __VA_ARGS__); \
- } \
- } \
- while (0)
-
+#define dbgmsg(...) tr_logAddDeepNamed("web", __VA_ARGS__)
#endif
/***