X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/40334ce6fe520b2fa7d1e240716e4f34a5fdc74e..8695eb4cf63ff136fb246e39305887f3c7c334a8:/src/mc/mc_visited.cpp diff --git a/src/mc/mc_visited.cpp b/src/mc/mc_visited.cpp index bd6cb0a640..edcfcff586 100644 --- a/src/mc/mc_visited.cpp +++ b/src/mc/mc_visited.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2014. The SimGrid Team. +/* Copyright (c) 2011-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -37,9 +37,8 @@ static int is_exploration_stack_state(mc_visited_state_t state){ void visited_state_free(mc_visited_state_t state) { if (state) { - if(!is_exploration_stack_state(state)){ - MC_free_snapshot(state->system_state); - } + if(!is_exploration_stack_state(state)) + delete state->system_state; xbt_free(state); } } @@ -55,13 +54,13 @@ void visited_state_free_voidp(void *s) */ static mc_visited_state_t visited_state_new() { - mc_process_t process = &(mc_model_checker->process()); + simgrid::mc::Process* process = &(mc_model_checker->process()); mc_visited_state_t new_state = xbt_new0(s_mc_visited_state_t, 1); new_state->heap_bytes_used = mmalloc_get_bytes_used_remote( - MC_process_get_heap(process)->heaplimit, - MC_process_get_malloc_info(process)); + process->get_heap()->heaplimit, + process->get_malloc_info()); - if (MC_process_is_self(&mc_model_checker->process())) { + if (mc_model_checker->process().is_self()) { new_state->nb_processes = xbt_swag_size(simix_global->process_list); } else { MC_process_smx_refresh(&mc_model_checker->process()); @@ -77,16 +76,16 @@ static mc_visited_state_t visited_state_new() mc_visited_pair_t MC_visited_pair_new(int pair_num, xbt_automaton_state_t automaton_state, xbt_dynar_t atomic_propositions, mc_state_t graph_state) { - mc_process_t process = &(mc_model_checker->process()); + simgrid::mc::Process* process = &(mc_model_checker->process()); mc_visited_pair_t pair = NULL; pair = xbt_new0(s_mc_visited_pair_t, 1); pair->graph_state = graph_state; if(pair->graph_state->system_state == NULL) pair->graph_state->system_state = MC_take_snapshot(pair_num); pair->heap_bytes_used = mmalloc_get_bytes_used_remote( - MC_process_get_heap(process)->heaplimit, - MC_process_get_malloc_info(process)); - if (MC_process_is_self(&mc_model_checker->process())) { + process->get_heap()->heaplimit, + process->get_malloc_info()); + if (mc_model_checker->process().is_self()) { pair->nb_processes = xbt_swag_size(simix_global->process_list); } else { MC_process_smx_refresh(&mc_model_checker->process());