Do not evaluate macro arguments if they are not used

This commit is contained in:
Yevgen Muntyan 2011-01-17 01:12:56 -08:00
parent dd463ecf1f
commit 1a893ba994

View File

@ -254,8 +254,13 @@ TEST_CHECK_WARNING (void)
"%s", msg) "%s", msg)
#define TEST_ASSERT_MSG(cond,format,...) \ #define TEST_ASSERT_MSG(cond,format,...) \
moo_test_assert_msg (!!(cond), __FILE__, __LINE__, \ G_STMT_START { \
format, __VA_ARGS__) if (cond) \
moo_test_assert_impl (TRUE, "", __FILE__, __LINE__); \
else \
moo_test_assert_msg (FALSE, __FILE__, __LINE__, \
format, __VA_ARGS__); \
} G_STMT_END
#define TEST_ASSERT(cond) \ #define TEST_ASSERT(cond) \
moo_test_assert_impl (!!(cond), (char*) #cond, \ moo_test_assert_impl (!!(cond), (char*) #cond, \