- double next_event_phy = surf_host_model->next_occurring_event(NOW);
- if ((time_delta < 0.0 || next_event_phy < time_delta) && next_event_phy >= 0.0) {
- time_delta = next_event_phy;
- }
- if (surf_vm_model != nullptr) {
- XBT_DEBUG("Looking for next event in virtual models");
- double next_event_virt = surf_vm_model->next_occurring_event(NOW);
- if ((time_delta < 0.0 || next_event_virt < time_delta) && next_event_virt >= 0.0)
- time_delta = next_event_virt;
- }
+ surf_update_next_event(models_by_type[simgrid::kernel::resource::Model::Type::HOST], time_delta);
+ XBT_DEBUG("Looking for next event in virtual models");
+ surf_update_next_event(models_by_type[simgrid::kernel::resource::Model::Type::VM], time_delta);