/* Configuration support */
e_mc_reduce_t mc_reduce_kind=e_mc_reduce_unset;
+
extern int _surf_init_status;
void _mc_cfg_cb_reduce(const char *name, int pos) {
if (_surf_init_status && !_surf_do_model_check) {
MC_SET_RAW_MEM;
while ((pair = (mc_pair_stateless_t) xbt_fifo_pop(stack)) != NULL)
- MC_pair_stateless_delete(pair);
+ pair_stateless_free(pair);
MC_UNSET_RAW_MEM;
if(raw_mem_set)
void MC_assert(int prop)
{
- if (MC_IS_ENABLED && !prop){
+ if (MC_is_active() && !prop){
XBT_INFO("**************************");
XBT_INFO("*** PROPERTY NOT VALID ***");
XBT_INFO("**************************");
}
static void MC_assert_pair(int prop){
- if (MC_IS_ENABLED && !prop) {
+ if (MC_is_active() && !prop) {
XBT_INFO("**************************");
XBT_INFO("*** PROPERTY NOT VALID ***");
XBT_INFO("**************************");
MC_UNSET_RAW_MEM;
}
-void MC_new_stack_area(void *stack, char *name){
+void MC_new_stack_area(void *stack, char *name, void* context){
+
+ MC_SET_RAW_MEM;
if(stacks_areas == NULL)
stacks_areas = xbt_dynar_new(sizeof(stack_region_t), NULL);
-
- MC_SET_RAW_MEM;
+
stack_region_t region = NULL;
region = xbt_new0(s_stack_region_t, 1);
region->address = stack;
region->process_name = strdup(name);
+ region->context = context;
xbt_dynar_push(stacks_areas, ®ion);
+
MC_UNSET_RAW_MEM;
}