-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);
-XBT_PUBLIC void MC_ignore_global_variable(const char* var_name);
-
-#else
-
-#define MC_is_active() 0
-#define MC_visited_reduction() 0
-
-#define MC_assert(a) xbt_assert(a)
-#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_remove_ignore_heap(a,s) ((void)0)
-#define MC_ignore_global_variable(v) ((void)0)
-
-#endif
+/** Check whether the model-checker is currently active, ie if this process was started with simgrid-mc.
+ * It is off in simulation or when replaying MC traces (see MC_record_replay_is_active()) */
+XBT_PUBLIC int MC_is_active();