This adds a global model_print_summary() function, so we can view the current
ModelChecker summary info when we hit an assertion.
#include <stdlib.h>
#include "common.h"
+#include "model.h"
#define MAX_TRACE_LEN 100
free(strings);
}
+
+void model_print_summary(void)
+{
+ model->print_summary();
+}
do { \
if (!(expr)) { \
fprintf(stderr, "Error: assertion failed in %s at line %d\n", __FILE__, __LINE__); \
+ print_trace(); \
+ model_print_summary(); \
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__ */