X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0bfafcab47ae9cd7856bd8d129404c33079d6afe..8e3525c475262f259a70a3f9a2a4f12d36b3d243:/examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp diff --git a/examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp b/examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp index edfc7e4aad..e64a76b429 100644 --- a/examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp +++ b/examples/cpp/synchro-condition-variable-waituntil/s4u-synchro-condition-variable-waituntil.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -7,17 +7,18 @@ #include /* All of S4U */ XBT_LOG_NEW_DEFAULT_CATEGORY(s4u_test, "a sample log category"); +namespace sg4 = simgrid::s4u; -simgrid::s4u::MutexPtr mtx = nullptr; -simgrid::s4u::ConditionVariablePtr cv = nullptr; +sg4::MutexPtr mtx = nullptr; +sg4::ConditionVariablePtr cv = nullptr; bool ready = false; static void competitor(int id) { XBT_INFO("Entering the race..."); - std::unique_lock lck(*mtx); - while (!ready) { - auto now = simgrid::s4u::Engine::get_clock(); + std::unique_lock lck(*mtx); + while (not ready) { + auto now = sg4::Engine::get_clock(); if (cv->wait_until(lck, now + (id+1)*0.25) == std::cv_status::timeout) { XBT_INFO("Out of wait_until (timeout)"); } @@ -31,8 +32,8 @@ static void competitor(int id) static void go() { XBT_INFO("Are you ready? ..."); - simgrid::s4u::this_actor::sleep_for(3); - std::unique_lock lck(*mtx); + sg4::this_actor::sleep_for(3); + std::unique_lock lck(*mtx); XBT_INFO("Go go go!"); ready = true; cv->notify_all(); @@ -40,22 +41,21 @@ static void go() static void main_actor() { - mtx = simgrid::s4u::Mutex::create(); - cv = simgrid::s4u::ConditionVariable::create(); + mtx = sg4::Mutex::create(); + cv = sg4::ConditionVariable::create(); - auto host = simgrid::s4u::this_actor::get_host(); + auto host = sg4::this_actor::get_host(); for (int i = 0; i < 10; ++i) - simgrid::s4u::Actor::create("competitor", host, competitor, i); - simgrid::s4u::Actor::create("go", host, go); + sg4::Actor::create("competitor", host, competitor, i); + sg4::Actor::create("go", host, go); } int main(int argc, char* argv[]) { - simgrid::s4u::Engine e(&argc, argv); + sg4::Engine e(&argc, argv); e.load_platform("../../platforms/small_platform.xml"); - auto host = simgrid::s4u::Host::by_name("Tremblay"); - simgrid::s4u::Actor::create("main", host, main_actor); + sg4::Actor::create("main", e.host_by_name("Tremblay"), main_actor); e.run(); return 0;