case SIMCALL_COMM_WAITANY:
state->transition.argument = -1;
while (procstate->times_considered < simcall_comm_waitany__get__count(&actor->simcall)) {
- if (simgrid::mc::request_is_enabled_by_idx(&actor->simcall, procstate->times_considered++)) {
- state->transition.argument = procstate->times_considered - 1;
+ if (simgrid::mc::request_is_enabled_by_idx(&actor->simcall, procstate->times_considered)) {
+ state->transition.argument = procstate->times_considered;
+ ++procstate->times_considered;
break;
}
+ ++procstate->times_considered;
}
if (procstate->times_considered >= simcall_comm_waitany__get__count(&actor->simcall))
case SIMCALL_COMM_TESTANY: {
unsigned start_count = procstate->times_considered;
state->transition.argument = -1;
- while (procstate->times_considered < simcall_comm_testany__get__count(&actor->simcall))
- if (simgrid::mc::request_is_enabled_by_idx(&actor->simcall, procstate->times_considered++)) {
- state->transition.argument = procstate->times_considered - 1;
+ while (procstate->times_considered < simcall_comm_testany__get__count(&actor->simcall)) {
+ if (simgrid::mc::request_is_enabled_by_idx(&actor->simcall, procstate->times_considered)) {
+ state->transition.argument = procstate->times_considered;
+ ++procstate->times_considered;
break;
}
+ ++procstate->times_considered;
+ }
if (procstate->times_considered >= simcall_comm_testany__get__count(&actor->simcall))
procstate->setDone();
const size_t n = process->object_infos.size();
snapshot->snapshot_regions.resize(n + 1);
int i = 0;
- for (auto const& object_info : process->object_infos)
- add_region(i++, snapshot, simgrid::mc::RegionType::Data, object_info.get(), object_info->start_rw,
+ for (auto const& object_info : process->object_infos) {
+ add_region(i, snapshot, simgrid::mc::RegionType::Data, object_info.get(), object_info->start_rw,
object_info->start_rw, object_info->end_rw - object_info->start_rw);
+ ++i;
+ }
xbt_mheap_t heap = process->get_heap();
void* start_heap = heap->base;