about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <mwrap-perl@80x24.org>2022-09-03 11:18:27 +0000
committerEric Wong <e@80x24.org>2022-09-04 07:02:11 +0000
commit4d6a5b449896cefae1406f1a042e6308c47a9d8b (patch)
tree1ae74a3bce03c32605368b747cd40fd70aa3998d
parent9bcc1941eda378225f3a1b16ffd699365cbd8742 (diff)
downloadmwrap-4d6a5b449896cefae1406f1a042e6308c47a9d8b.tar.gz
This allows us to avoid some #ifdefs inside function bodies.
This cleanup comes from the Ruby version.
-rw-r--r--Mwrap.xs14
1 files changed, 8 insertions, 6 deletions
diff --git a/Mwrap.xs b/Mwrap.xs
index bec4664..10139fc 100644
--- a/Mwrap.xs
+++ b/Mwrap.xs
@@ -153,14 +153,18 @@ __attribute__((constructor)) static void resolve_malloc(void)
         --locating;
 }
 
+#ifdef NDEBUG
+#define QUIET_CC_WARNING(var) (void)var;
+#else
+#define QUIET_CC_WARNING(var)
+#endif
+
 static void
 mutex_lock(pthread_mutex_t *m)
 {
         int err = pthread_mutex_lock(m);
         assert(err == 0);
-#ifdef NDEBUG
-        (void)err; /* quiet gcc warning */
-#endif
+        QUIET_CC_WARNING(err)
 }
 
 static void
@@ -168,9 +172,7 @@ mutex_unlock(pthread_mutex_t *m)
 {
         int err = pthread_mutex_unlock(m);
         assert(err == 0);
-#ifdef NDEBUG
-        (void)err; /* quiet gcc warning */
-#endif
+        QUIET_CC_WARNING(err)
 }
 
 #ifndef HAVE_MEMPCPY