From b661d99ad7665d468164a2f957125429515ebf20 Mon Sep 17 00:00:00 2001 From: thiery Date: Tue, 15 Mar 2011 15:27:46 +0000 Subject: [PATCH] Add a function SIMIX_process_get_by_name() git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9798 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- src/simix/process_private.h | 1 + src/simix/smx_process.c | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/simix/process_private.h b/src/simix/process_private.h index 5d06f2c95b..cb391c30bf 100644 --- a/src/simix/process_private.h +++ b/src/simix/process_private.h @@ -70,6 +70,7 @@ void* SIMIX_process_get_data(smx_process_t process); void SIMIX_process_set_data(smx_process_t process, void *data); smx_host_t SIMIX_process_get_host(smx_process_t process); const char* SIMIX_process_get_name(smx_process_t process); +smx_process_t SIMIX_process_get_by_name(const char* name); int SIMIX_process_is_suspended(smx_process_t process); xbt_dict_t SIMIX_process_get_properties(smx_process_t process); void SIMIX_pre_process_sleep(smx_req_t req); diff --git a/src/simix/smx_process.c b/src/simix/smx_process.c index da17c3a7f6..168a00ff23 100644 --- a/src/simix/smx_process.c +++ b/src/simix/smx_process.c @@ -380,6 +380,18 @@ const char* SIMIX_process_get_name(smx_process_t process) return process->name; } +smx_process_t SIMIX_process_get_by_name(const char* name) +{ + smx_process_t proc; + + xbt_swag_foreach(proc, simix_global->process_list) + { + if(!strcmp(name, proc->name)) + return proc; + } + return NULL; +} + int SIMIX_process_is_suspended(smx_process_t process) { return process->suspended; -- 2.20.1