1 /* Copyright (c) 2007-2021. The SimGrid Team. All rights reserved. */
3 /* This program is free software; you can redistribute it and/or modify it
4 * under the terms of the license (GNU LGPL) which comes with this package. */
7 #include "simgrid/s4u/Engine.hpp"
8 #include "src/kernel/EngineImpl.hpp"
10 XBT_LOG_NEW_CATEGORY(simix, "All SIMIX categories");
11 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_kernel, simix, "Logging specific to SIMIX (kernel)");
16 xbt_dynar_t simix_global_get_actors_addr()
19 return kernel::EngineImpl::get_instance()->get_actors_vector();
21 xbt_die("This function is intended to be used when compiling with MC");
24 xbt_dynar_t simix_global_get_dead_actors_addr()
27 return kernel::EngineImpl::get_instance()->get_dead_actors_vector();
29 xbt_die("This function is intended to be used when compiling with MC");
34 } // namespace simgrid
38 * @brief A clock (in second).
40 * @return Return the clock.
42 double SIMIX_get_clock() // XBT_ATTRIB_DEPRECATED_v332
44 return simgrid::s4u::Engine::get_clock();
47 void SIMIX_run() // XBT_ATTRIB_DEPRECATED_v332
49 simgrid::kernel::EngineImpl::get_instance()->run();
52 int SIMIX_is_maestro()
54 const simgrid::kernel::actor::ActorImpl* self = SIMIX_process_self();
55 return self == nullptr || simgrid::kernel::EngineImpl::get_instance()->is_maestro(self);