X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4c8cdcc7c2a4629350cbc3d61f36d63c5bbd4341..9fd6cbc6c3b06f4b09e3c3339ffb3cc8a68f9bfa:/src/simix/smx_global.cpp diff --git a/src/simix/smx_global.cpp b/src/simix/smx_global.cpp index 4a1b82ab8f..c527f79be5 100644 --- a/src/simix/smx_global.cpp +++ b/src/simix/smx_global.cpp @@ -6,6 +6,7 @@ #include "mc/mc.h" #include "simgrid/s4u/Engine.hpp" #include "simgrid/s4u/Host.hpp" +#include "src/smpi/include/smpi_actor.hpp" #include "simgrid/sg_config.hpp" #include "src/kernel/activity/ExecImpl.hpp" @@ -17,7 +18,6 @@ #include "src/mc/mc_replay.hpp" #include "src/simix/smx_host_private.hpp" #include "src/simix/smx_private.hpp" -#include "src/smpi/include/smpi_process.hpp" #include "src/surf/StorageImpl.hpp" #include "src/surf/xml/platf.hpp" @@ -168,8 +168,8 @@ void SIMIX_set_maestro(void (*code)(void*), void* data) } /** - * \ingroup SIMIX_API - * \brief Initialize SIMIX internal data. + * @ingroup SIMIX_API + * @brief Initialize SIMIX internal data. */ void SIMIX_global_init(int *argc, char **argv) { @@ -185,7 +185,6 @@ void SIMIX_global_init(int *argc, char **argv) simix_global->create_process_function = &SIMIX_process_create; simix_global->kill_process_function = &kill_process; simix_global->cleanup_process_function = &SIMIX_process_cleanup; - simix_global->mutex = xbt_os_mutex_init(); surf_init(argc, argv); /* Initialize SURF structures */ SIMIX_context_mod_init(); @@ -219,8 +218,8 @@ void SIMIX_global_init(int *argc, char **argv) int smx_cleaned = 0; /** - * \ingroup SIMIX_API - * \brief Clean the SIMIX simulation + * @ingroup SIMIX_API + * @brief Clean the SIMIX simulation * * This functions remove the memory used by SIMIX */ @@ -267,8 +266,6 @@ void SIMIX_clean() simix_global->process_to_destroy.clear(); simix_global->process_list.clear(); - xbt_os_mutex_destroy(simix_global->mutex); - simix_global->mutex = nullptr; #if SIMGRID_HAVE_MC xbt_dynar_free(&simix_global->actors_vector); xbt_dynar_free(&simix_global->dead_actors_vector); @@ -288,12 +285,11 @@ void SIMIX_clean() simix_global = nullptr; } - /** - * \ingroup SIMIX_API - * \brief A clock (in second). + * @ingroup SIMIX_API + * @brief A clock (in second). * - * \return Return the clock. + * @return Return the clock. */ double SIMIX_get_clock() { @@ -307,7 +303,7 @@ double SIMIX_get_clock() /** Wake up all processes waiting for a Surf action to finish */ static void SIMIX_wake_processes() { - for (auto const& model : *all_existing_models) { + for (auto const& model : all_existing_models) { simgrid::kernel::resource::Action* action; XBT_DEBUG("Handling the processes whose action failed (if any)"); @@ -373,8 +369,8 @@ static bool SIMIX_execute_tasks() } /** - * \ingroup SIMIX_API - * \brief Run the main simulation loop. + * @ingroup SIMIX_API + * @brief Run the main simulation loop. */ void SIMIX_run() { @@ -538,12 +534,12 @@ void SIMIX_run() } /** - * \brief Set the date to execute a function + * @brief Set the date to execute a function * * Set the date to execute the function on the surf. - * \param date Date to execute function - * \param callback Function to be executed - * \param arg Parameters of the function + * @param date Date to execute function + * @param callback Function to be executed + * @param arg Parameters of the function * */ smx_timer_t SIMIX_timer_set(double date, void (*callback)(void*), void *arg) @@ -572,12 +568,12 @@ double SIMIX_timer_get_date(smx_timer_t timer) { } /** - * \brief Registers a function to create a process. + * @brief Registers a function to create a process. * * This function registers a function to be called * when a new process is created. The function has * to call SIMIX_process_create(). - * \param function create process function + * @param function create process function */ void SIMIX_function_register_process_create(smx_creation_func_t function) { @@ -585,12 +581,12 @@ void SIMIX_function_register_process_create(smx_creation_func_t function) } /** - * \brief Registers a function to kill a process. + * @brief Registers a function to kill a process. * * This function registers a function to be called when a process is killed. The function has to call the * SIMIX_process_kill(). * - * \param function Kill process function + * @param function Kill process function */ void SIMIX_function_register_process_kill(void_pfn_smxprocess_t function) { @@ -598,11 +594,11 @@ void SIMIX_function_register_process_kill(void_pfn_smxprocess_t function) } /** - * \brief Registers a function to cleanup a process. + * @brief Registers a function to cleanup a process. * * This function registers a user function to be called when a process ends properly. * - * \param function cleanup process function + * @param function cleanup process function */ void SIMIX_function_register_process_cleanup(void_pfn_smxprocess_t function) {