From 2bfaec40934d4454fc1f8fd85205460393673a93 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christophe=20Thi=C3=A9ry?= Date: Mon, 19 Dec 2011 14:53:10 +0100 Subject: [PATCH] Add a function SIMIX_process_get_runnable() for context factories --- include/simix/context.h | 2 ++ src/simix/smx_process.c | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/include/simix/context.h b/include/simix/context.h index 367acf27ad..074bf27f9e 100644 --- a/include/simix/context.h +++ b/include/simix/context.h @@ -95,6 +95,8 @@ void smx_ctx_base_stop(smx_context_t context); smx_context_t smx_ctx_base_self(void); void *smx_ctx_base_get_data(smx_context_t context); +XBT_INLINE xbt_dynar_t SIMIX_process_get_runnable(void); + /* parallelism */ XBT_INLINE int SIMIX_context_is_parallel(void); XBT_INLINE int SIMIX_context_get_nthreads(void); diff --git a/src/simix/smx_process.c b/src/simix/smx_process.c index d4bb60ad88..dcdadd2b04 100644 --- a/src/simix/smx_process.c +++ b/src/simix/smx_process.c @@ -626,3 +626,11 @@ smx_context_t SIMIX_process_get_context(smx_process_t p) { void SIMIX_process_set_context(smx_process_t p,smx_context_t c) { p->context = c; } + +/** + * \brief Returns the list of processes to run. + */ +XBT_INLINE xbt_dynar_t SIMIX_process_get_runnable(void) +{ + return simix_global->process_to_run; +} -- 2.20.1