7 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
11 #define ASSERT1(expr,a) \
13 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
14 std::cerr << #a" = " << a << endl; \
18 #define ASSERT2(expr,a,b) \
20 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
21 std::cerr << #a" = " << a << endl; \
22 std::cerr << #b" = " << b << endl; \
26 #define ASSERT3(expr,a,b,c) \
28 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
29 std::cerr << #a" = " << a << endl; \
30 std::cerr << #b" = " << b << endl; \
31 std::cerr << #c" = " << c << endl; \
35 #define ASSERT4(expr,a,b,c,d) \
37 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
38 std::cerr << #a" = " << a << endl; \
39 std::cerr << #b" = " << b << endl; \
40 std::cerr << #c" = " << c << endl; \
41 std::cerr << #d" = " << d << endl; \