Преглед на файлове

avoid computing the assertion condition when STARPU_NO_ASSERT is set

Samuel Thibault преди 8 години
родител
ревизия
a5bd68e2ec
променени са 1 файла, в които са добавени 3 реда и са изтрити 3 реда
  1. 3 3
      include/starpu_util.h

+ 3 - 3
include/starpu_util.h

@@ -112,9 +112,9 @@ extern "C"
 #endif
 
 #ifdef STARPU_NO_ASSERT
-#define STARPU_ASSERT(x)		do { (void) x; } while(0)
-#define STARPU_ASSERT_ACCESSIBLE(x)	do { (void) x; } while(0)
-#define STARPU_ASSERT_MSG(x, msg, ...)	do { (void) x; (void) msg; } while(0)
+#define STARPU_ASSERT(x)		do { if (0) { (void) x; } } while(0)
+#define STARPU_ASSERT_ACCESSIBLE(x)	do { if (0) { (void) x; } } while(0)
+#define STARPU_ASSERT_MSG(x, msg, ...)	do { if (0) { (void) x; (void) msg; } } while(0)
 #else
 #  if defined(__CUDACC__) || defined(STARPU_HAVE_WINDOWS)
 #    define STARPU_ASSERT(x)		do { if (STARPU_UNLIKELY(!(x))) { STARPU_DUMP_BACKTRACE(); *(int*)NULL = 0; } } while(0)