- raw_mem_set = (mmalloc_get_current_heap() == raw_heap);
-
- MC_SET_RAW_MEM;
-
- mc_pair_reached_t pair = NULL;
- pair = xbt_new0(s_mc_pair_reached_t, 1);
- pair->nb = xbt_dynar_length(reached_pairs) + 1;
- pair->automaton_state = st;
- pair->prop_ato = xbt_dynar_new(sizeof(int), NULL);
- pair->system_state = xbt_new0(s_mc_snapshot_t, 1);
- //pair->rdv_points = xbt_dict_new();
- MC_take_snapshot_liveness(pair->system_state);
-
- /* Get values of propositional symbols */
- unsigned int cursor = 0;
- xbt_propositional_symbol_t ps = NULL;
- int res;
- int_f_void_t f;
-
- xbt_dynar_foreach(_mc_property_automaton->propositional_symbols, cursor, ps){
- f = (int_f_void_t)ps->function;
- res = (*f)();
- xbt_dynar_push_as(pair->prop_ato, int, res);
- }
-
- /*xbt_dict_t rdv_points = SIMIX_get_rdv_points();
-
- xbt_dict_cursor_t cursor_dict = NULL;
- char *key;
- char *data;
- xbt_fifo_item_t item;
- smx_action_t action;
-
- xbt_dict_foreach(rdv_points, cursor_dict, key, data){
- smx_rdv_t new_rdv = xbt_new0(s_smx_rvpoint_t, 1);
- new_rdv->name = strdup(((smx_rdv_t)data)->name);
- new_rdv->comm_fifo = xbt_fifo_new();
- xbt_fifo_foreach(((smx_rdv_t)data)->comm_fifo, item, action, smx_action_t) {
- smx_action_t a = xbt_new0(s_smx_action_t, 1);
- memcpy(a, action, sizeof(s_smx_action_t));
- xbt_fifo_push(new_rdv->comm_fifo, a);
- XBT_INFO("New action (type = %d, state = %d) in mailbox \"%s\"", action->type, action->state, key);
- if(action->type==2)
- XBT_INFO("Type of communication : %d, Ref count = %d", action->comm.type, action->comm.refcount);
- }
- //new_rdv->comm_fifo = xbt_fifo_copy(((smx_rdv_t)data)->comm_fifo);
- xbt_dict_set(pair->rdv_points, new_rdv->name, new_rdv, NULL);
- }*/
-
- xbt_dynar_push(reached_pairs, &pair);