From 040fd630bf74eb8be75633bf3cbdb0c38d0f16f2 Mon Sep 17 00:00:00 2001 From: David Bremner Date: Mon, 3 Sep 2018 11:00:26 -0300 Subject: [PATCH] lib/thread: add macro for debug printing of threading This is analogous to DEBUG_DATABASE_SANITY, and is intended to help debugging and to help users submit bug reports. --- lib/notmuch-private.h | 1 + lib/thread.cc | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lib/notmuch-private.h b/lib/notmuch-private.h index bd9d2747..02cc0e09 100644 --- a/lib/notmuch-private.h +++ b/lib/notmuch-private.h @@ -56,6 +56,7 @@ NOTMUCH_BEGIN_DECLS #ifdef DEBUG # define DEBUG_DATABASE_SANITY 1 +# define DEBUG_THREADING 1 # define DEBUG_QUERY 1 #endif diff --git a/lib/thread.cc b/lib/thread.cc index b599a97d..6d15c49b 100644 --- a/lib/thread.cc +++ b/lib/thread.cc @@ -24,6 +24,12 @@ #include #include /* GHashTable */ +#ifdef DEBUG_THREADING +#define THREAD_DEBUG(format, ...) fprintf(stderr, format " (%s).\n", ##__VA_ARGS__, __location__) +#else +#define THREAD_DEBUG(format, ...) do {} while (0) /* ignored */ +#endif + #define EMPTY_STRING(s) ((s)[0] == '\0') struct _notmuch_thread { -- 2.43.0