Added #ifdef NDEBUG for log_assert()
authorClifford Wolf <clifford@clifford.at>
Sat, 24 Jan 2015 10:49:34 +0000 (11:49 +0100)
committerClifford Wolf <clifford@clifford.at>
Sat, 24 Jan 2015 10:49:34 +0000 (11:49 +0100)
kernel/log.h

index e61d19b6299ec5b1c02cdd0429f4d9718a3224c7..8b3d8a3ad0c9b90e5f8a20614faccbe2ce1f1d94 100644 (file)
@@ -79,12 +79,16 @@ template<typename T> static inline const char *log_id(T *obj) {
 
 void log_cell(RTLIL::Cell *cell, std::string indent = "");
 
+#ifndef NDEBUG
 static inline void log_assert_worker(bool cond, const char *expr, const char *file, int line) {
        if (!cond) log_error("Assert `%s' failed in %s:%d.\n", expr, file, line);
 }
+#  define log_assert(_assert_expr_) YOSYS_NAMESPACE_PREFIX log_assert_worker(_assert_expr_, #_assert_expr_, __FILE__, __LINE__)
+#else
+#  define log_assert(_assert_expr_)
+#endif
 
 #define log_abort() YOSYS_NAMESPACE_PREFIX log_error("Abort in %s:%d.\n", __FILE__, __LINE__)
-#define log_assert(_assert_expr_) YOSYS_NAMESPACE_PREFIX log_assert_worker(_assert_expr_, #_assert_expr_, __FILE__, __LINE__)
 #define log_ping() YOSYS_NAMESPACE_PREFIX log("-- %s:%d %s --\n", __FILE__, __LINE__, __PRETTY_FUNCTION__)