XBT_PUBLIC void MC_automaton_new_propositional_symbol(const char* id, int (*fct)(void));
XBT_PUBLIC void MC_automaton_new_propositional_symbol_pointer(const char* id, int* value);
+XBT_PUBLIC void MC_ignore(void* addr, size_t size);
XBT_PUBLIC void MC_ignore_heap(void* address, size_t size);
XBT_PUBLIC void MC_unignore_heap(void* address, size_t size);
#define MC_automaton_new_propositional_symbol(a, b) ((void)0)
#define MC_automaton_new_propositional_symbol_pointer(a, b) ((void)0)
+#define MC_ignore(a, b) ((void)0)
#define MC_ignore_heap(a, s) ((void)0)
#define MC_unignore_heap(a, s) ((void)0)
simgrid::mc::AppSide::get()->declare_symbol(name, value);
}
+void MC_ignore(void* addr, size_t size)
+{
+ xbt_assert(mc_model_checker == nullptr);
+ if (not MC_is_active())
+ return;
+ simgrid::mc::AppSide::get()->ignore_memory(addr, size);
+}
+
void MC_ignore_heap(void *address, size_t size)
{
xbt_assert(mc_model_checker == nullptr);