diff options
author | Eric Wong <mwrap-perl@80x24.org> | 2022-09-03 11:18:27 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2022-09-04 07:02:11 +0000 |
commit | 4d6a5b449896cefae1406f1a042e6308c47a9d8b (patch) | |
tree | 1ae74a3bce03c32605368b747cd40fd70aa3998d | |
parent | 9bcc1941eda378225f3a1b16ffd699365cbd8742 (diff) | |
download | mwrap-4d6a5b449896cefae1406f1a042e6308c47a9d8b.tar.gz |
This allows us to avoid some #ifdefs inside function bodies. This cleanup comes from the Ruby version.
-rw-r--r-- | Mwrap.xs | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -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 |