From c71613dcfeab691f919bac0d08a50d6a5f8b2863 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Wed, 28 Feb 2018 21:05:15 +0100 Subject: [PATCH] Don't display warnings about unused variables in release mode. --- m-buffer.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/m-buffer.h b/m-buffer.h index e1720cc4..1cabfb0f 100644 --- a/m-buffer.h +++ b/m-buffer.h @@ -407,7 +407,10 @@ M_C(name, _init)(buffer_t v, size_t size) \ */ #define QUEUEI_MPMC_DEF(arg) QUEUEI_MPMC_DEF2 arg -#define QUEUEI_MPMC_CONTRACT(v) do { \ +#ifdef NDEBUG +# define QUEUEI_MPMC_CONTRACT(v) /* nothing */ +#else +# define QUEUEI_MPMC_CONTRACT(v) do { \ assert (v != 0); \ assert (v->Tab != NULL); \ unsigned long long _r = atomic_load(&v->ConsoIdx); \ @@ -417,6 +420,7 @@ M_C(name, _init)(buffer_t v, size_t size) \ assert (_r > _w || _w-_r <= v->size); \ assert (M_POWEROF2_P(v->size)); \ } while (0) +#endif #define QUEUEI_MPMC_DEF2(name, type, policy, oplist, buffer_t) \ \