소스 검색

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)