From: mquinson Date: Thu, 25 Jun 2009 08:47:43 +0000 (+0000) Subject: Add a SIMIX_process_count() that SMPI needs X-Git-Tag: SVN~1291 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7034cdc4561b2e48e238ca38c752b2a98917095c 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 --- 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); +} +