From: David Bremner Date: Mon, 3 Sep 2018 14:00:26 +0000 (-0300) Subject: lib/thread: add macro for debug printing of threading X-Git-Tag: debian/0.28_rc0-1~32 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=040fd630bf74eb8be75633bf3cbdb0c38d0f16f2;ds=sidebyside 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. --- 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 {