X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/3c79423e7376662ff7bcfa809c4803564cf82acb..8a9181b377af88ec561a2147e21bb158657cb0dc:/src/gras/Virtu/sg_process.c diff --git a/src/gras/Virtu/sg_process.c b/src/gras/Virtu/sg_process.c index 838a74c864..281943460a 100644 --- a/src/gras/Virtu/sg_process.c +++ b/src/gras/Virtu/sg_process.c @@ -21,7 +21,7 @@ gras_process_init() { gras_hostdata_t *hd=(gras_hostdata_t *)MSG_host_get_data(MSG_host_self()); gras_procdata_t *pd=xbt_new(gras_procdata_t,1); gras_trp_procdata_t trp_pd; - gras_sg_portrec_t prraw,pr; + gras_sg_portrec_t prmeas,pr; int i; if (MSG_process_set_data(MSG_process_self(),(void*)pd) != MSG_OK) @@ -54,25 +54,25 @@ gras_process_init() { /* regiter it to the ports structure */ pr.port = -1; pr.tochan = i; - pr.raw = 0; + pr.meas = 0; xbt_dynar_push(hd->ports,&pr); - /* take a free RAW channel for this process */ + /* take a free meas channel for this process */ for (i=0; iproc[i]; i++); if (i == XBT_MAX_CHANNEL) { RAISE2(system_error, "GRAS: Can't add a new process on %s, because all channel are already in use. Please increase MAX CHANNEL (which is %d for now) and recompile GRAS\n.", MSG_host_get_name(MSG_host_self()),XBT_MAX_CHANNEL); } - trp_pd->rawChan = i; + trp_pd->measChan = i; hd->proc[ i ] = MSG_process_self_PID(); /* register it to the ports structure */ - prraw.port = -1; - prraw.tochan = i; - prraw.raw = 1; - xbt_dynar_push(hd->ports,&prraw); + prmeas.port = -1; + prmeas.tochan = i; + prmeas.meas = 1; + xbt_dynar_push(hd->ports,&prmeas); VERB2("Creating process '%s' (%d)", MSG_process_get_name(MSG_process_self()), @@ -91,7 +91,7 @@ gras_process_exit() { xbt_assert0(hd,"Run gras_process_init (ie, gras_init)!!"); - INFO2("GRAS: Finalizing process '%s' (%d)", + VERB2("GRAS: Finalizing process '%s' (%d)", MSG_process_get_name(MSG_process_self()),MSG_process_self_PID()); if (xbt_dynar_length(msg_pd->msg_queue)) @@ -103,7 +103,7 @@ gras_process_exit() { hd->proc[cpt] = 0; xbt_dynar_foreach(hd->ports, cpt, pr) { - if (pr.port == trp_pd->chan || pr.port == trp_pd->rawChan) { + if (pr.port == trp_pd->chan || pr.port == trp_pd->measChan) { xbt_dynar_cursor_rm(hd->ports, &cpt); } } @@ -124,3 +124,21 @@ gras_procdata_t *gras_procdata_get(void) { return pd; } +const char* xbt_procname(void) { + const char *res = NULL; + m_process_t process = MSG_process_self(); + if ((process != NULL) && (process->simdata)) + res = MSG_process_get_name(process); + if (res) + return res; + else + return ""; +} + +int gras_os_getpid(void) { + m_process_t process = MSG_process_self(); + if ((process != NULL) && (process->simdata)) + return MSG_process_get_PID(MSG_process_self()); + else + return 0; +}