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; \
45 #define ASSERT5(expr,a,b,c,d,e) \
47 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
48 std::cerr << #a" = " << a << endl; \
49 std::cerr << #b" = " << b << endl; \
50 std::cerr << #c" = " << c << endl; \
51 std::cerr << #d" = " << d << endl; \
52 std::cerr << #e" = " << e << endl; \
56 #define ASSERT6(expr,a,b,c,d,e,f) \
58 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
59 std::cerr << #a" = " << a << endl; \
60 std::cerr << #b" = " << b << endl; \
61 std::cerr << #c" = " << c << endl; \
62 std::cerr << #d" = " << d << endl; \
63 std::cerr << #e" = " << e << endl; \
64 std::cerr << #f" = " << f << endl; \
68 #define ASSERT7(expr,a,b,c,d,e,f,g) \
70 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
71 std::cerr << #a" = " << a << endl; \
72 std::cerr << #b" = " << b << endl; \
73 std::cerr << #c" = " << c << endl; \
74 std::cerr << #d" = " << d << endl; \
75 std::cerr << #e" = " << e << endl; \
76 std::cerr << #f" = " << f << endl; \
77 std::cerr << #g" = " << g << endl; \
81 #define ASSERT8(expr,a,b,c,d,e,f,g,h) \
83 std::cerr << "Assertion failed! File " << __FILE__ << ", line " << __LINE__ << endl; \
84 std::cerr << #a" = " << a << endl; \
85 std::cerr << #b" = " << b << endl; \
86 std::cerr << #c" = " << c << endl; \
87 std::cerr << #d" = " << d << endl; \
88 std::cerr << #e" = " << e << endl; \
89 std::cerr << #f" = " << f << endl; \
90 std::cerr << #g" = " << g << endl; \
91 std::cerr << #h" = " << h << endl; \