+void assert_hook(void);
+
+#define ASSERT(expr) \
+do { \
+ if (!(expr)) { \
+ fprintf(stderr, "Error: assertion failed in %s at line %d\n", __FILE__, __LINE__); \
+ print_trace(); \
+ model_print_summary(); \
+ assert_hook(); \
+ exit(EXIT_FAILURE); \
+ } \
+} while (0)
+
+#define error_msg(...) fprintf(stderr, "Error: " __VA_ARGS__)
+
+void print_trace(void);
+void model_print_summary(void);
+#endif /* __COMMON_H__ */