From 7034cdc4561b2e48e238ca38c752b2a98917095c Mon Sep 17 00:00:00 2001 From: mquinson Date: Thu, 25 Jun 2009 08:47:43 +0000 Subject: [PATCH] Add a SIMIX_process_count() that SMPI needs git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6349 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/include/simix/simix.h | 1 + src/simix/smx_process.c | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/src/include/simix/simix.h b/src/include/simix/simix.h index e0bff3ad5b..86e257fb75 100644 --- a/src/include/simix/simix.h +++ b/src/include/simix/simix.h @@ -121,6 +121,7 @@ XBT_PUBLIC(int) SIMIX_process_is_suspended(smx_process_t process); /*property handlers*/ XBT_PUBLIC(xbt_dict_t) SIMIX_process_get_properties(smx_process_t host); +XBT_PUBLIC(int) SIMIX_process_count(void); /************************** Synchro handling **********************************/ diff --git a/src/simix/smx_process.c b/src/simix/smx_process.c index d715eab1f8..9326ac2ae0 100644 --- a/src/simix/smx_process.c +++ b/src/simix/smx_process.c @@ -438,3 +438,13 @@ int SIMIX_process_is_suspended(smx_process_t process) return (process->simdata->suspended); } + +/** + * \brief Returns the amount of SIMIX processes in the system + * + * Maestro internal process is not counted, only user code processes are + */ +int SIMIX_process_count() { + return xbt_swag_size(simix_global->process_list); +} + -- 2.20.1