git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1096
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
int port;
} xbt_host_t;
+const char *xbt_procname(void);
+
END_DECL()
#endif /* XBT_MISC_H */
/* globals */
static gras_procdata_t *_gras_procdata = NULL;
+char const *_gras_procname = NULL;
xbt_error_t gras_process_init() {
_gras_procdata=xbt_new(gras_procdata_t,1);
return no_error;
}
+const char *xbt_procname(void) {
+ return _gras_procname;
+}
+
/* **************************************************************************
* Process data
* **************************************************************************/
*/
m_process_t MSG_process_self(void)
{
- return msg_global->current_process;
+ return msg_global ? msg_global->current_process : NULL;
}
/** \ingroup m_process_management
return (process->simdata->blocked);
}
+
+
+const char* xbt_procname(void) {
+ m_process_t process = MSG_process_self();
+ if ((process != NULL) && (process->simdata))
+ return MSG_process_get_name(process);
+ else
+ return "";
+}