Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Engine::run_until: documentation + C bindings
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 14 Dec 2021 16:27:41 +0000 (17:27 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Tue, 14 Dec 2021 16:27:41 +0000 (17:27 +0100)
docs/source/app_s4u.rst
include/simgrid/engine.h
src/s4u/s4u_Engine.cpp

index 651503f..1014a80 100644 (file)
@@ -834,11 +834,13 @@ Run the simulation
 
       .. doxygenfunction:: simgrid::s4u::Engine::get_clock()
       .. doxygenfunction:: simgrid::s4u::Engine::run
+      .. doxygenfunction:: simgrid::s4u::Engine::run_until
 
    .. group-tab:: Python
 
       .. automethod:: simgrid.Engine.get_clock
       .. automethod:: simgrid.Engine.run
+      .. automethod:: simgrid.Engine.run_until
 
    .. group-tab:: C
 
index 0ef4599..858b6d3 100644 (file)
@@ -29,8 +29,10 @@ XBT_PUBLIC void simgrid_load_platform(const char* filename);
  * \endrst
  */
 XBT_PUBLIC void simgrid_load_deployment(const char* filename);
-/** Run the simulation after initialization */
+/** Run the simulation until its end */
 XBT_PUBLIC void simgrid_run();
+/** Run the simulation until the specified date */
+XBT_PUBLIC void simgrid_run_until(double max_date);
 /** Registers the main function of an actor that will be launched from the deployment file */
 XBT_PUBLIC void simgrid_register_function(const char* name, void (*code)(int, char**));
 /** Registers a function as the default main function of actors
index e824425..67792c9 100644 (file)
@@ -468,6 +468,10 @@ void simgrid_run()
 {
   simgrid::s4u::Engine::get_instance()->run();
 }
+void simgrid_run_until(double max_date)
+{
+  simgrid::s4u::Engine::get_instance()->run_until(max_date);
+}
 void simgrid_register_function(const char* name, void (*code)(int, char**))
 {
   simgrid::s4u::Engine::get_instance()->register_function(name, code);