[tor-commits] [tor/master] Use compat_compiler to restore macros in torerr.h

nickm at torproject.org nickm at torproject.org
Wed Jun 20 20:17:15 UTC 2018


commit 3246c9648c796ebfd591d0d1225fc6124413520b
Author: Nick Mathewson <nickm at torproject.org>
Date:   Wed Jun 20 13:51:21 2018 -0400

    Use compat_compiler to restore macros in torerr.h
---
 src/common/torerr.h | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/common/torerr.h b/src/common/torerr.h
index 09d8eeb76..10d9f481c 100644
--- a/src/common/torerr.h
+++ b/src/common/torerr.h
@@ -13,19 +13,21 @@
 #ifndef TOR_TORERR_H
 #define TOR_TORERR_H
 
+#include "common/compat_compiler.h"
+
 /* The raw_assert...() variants are for use within code that can't call
  * tor_assertion_failed_() because of call circularity issues. */
-#define raw_assert(expr) do {                                           \
+#define raw_assert(expr) STMT_BEGIN                                     \
     if (!(expr)) {                                                      \
       tor_raw_assertion_failed_msg_(__FILE__, __LINE__, #expr, NULL);   \
       abort();                                                          \
     }                                                                   \
-  } while (0)
+  STMT_END
 #define raw_assert_unreached(expr) raw_assert(0)
-#define raw_assert_unreached_msg(msg) do {                          \
+#define raw_assert_unreached_msg(msg) STMT_BEGIN                    \
     tor_raw_assertion_failed_msg_(__FILE__, __LINE__, "0", (msg));  \
     abort();                                                        \
-  } while (0)
+  STMT_END
 
 void tor_raw_assertion_failed_msg_(const char *file, int line,
                                    const char *expr,





More information about the tor-commits mailing list