#include "../simix/smx_private.h"
#include "xbt/fifo.h"
#include "mc_private.h"
+#include "xbt/automaton/automaton_create.h"
XBT_LOG_NEW_CATEGORY(mc, "All MC categories");
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_global, mc,
void MC_assert(int prop)
{
- if (MC_IS_ENABLED ){
- if(!prop) {
- XBT_INFO("**************************");
- XBT_INFO("*** PROPERTY NOT VALID ***");
- XBT_INFO("**************************");
- XBT_INFO("Counter-example execution trace:");
- MC_dump_stack_safety_stateless(mc_stack_safety_stateless);
- MC_print_statistics(mc_stats);
- xbt_abort();
- }else{
- MC_print_statistics(mc_stats);
- xbt_abort();
- }
+ if (MC_IS_ENABLED && !prop){
+ XBT_INFO("**************************");
+ XBT_INFO("*** PROPERTY NOT VALID ***");
+ XBT_INFO("**************************");
+ XBT_INFO("Counter-example execution trace:");
+ MC_dump_stack_safety_stateless(mc_stack_safety_stateless);
+ MC_print_statistics(mc_stats);
+ xbt_abort();
}
}
}
}
+
+xbt_automaton_t MC_create_automaton(const char *file){
+ return xbt_create_automaton(file);
+}