- process->name = xbt_strdup(name);
- // Host
- m_host_t host = MSG_get_host_by_name(RSTRING(ht_name)->ptr);
- process->simdata->m_host = host;
-
- //Data_Get_Struct(host,s_m_host_t,process->simdata->m_host);
-
- if(!(process->simdata->m_host)) { // Not Binded
- free(process->simdata);
- free(process->data);
- free(process);
- rb_raise(rb_eRuntimeError,"Host not bound while creating native process");
- }
- process->simdata->PID = msg_global->PID++; // msg_global ??
-
-/*
- DEBUG7("fill in process %s/%s (pid=%d) %p (sd=%p , host=%p, host->sd=%p)",
- process->name , process->simdata->m_host->name,process->simdata->PID,
- process,process->simdata, process->simdata->m_host,
- process->simdata->m_host->simdata);
-*/
-
-printf("fill in process %s/%s (pid=%d) %p (sd=%p , host=%p, host->sd=%p)\n",
- process->name , process->simdata->m_host->name,process->simdata->PID,
- process,process->simdata, process->simdata->m_host,
- process->simdata->m_host->simdata);
-
- /* FIXME: that's mainly for debugging. We could only allocate this if XBT_LOG_ISENABLED(ruby,debug) is true since I guess this leaks */
- char **argv=xbt_new(char*,2);
- argv[0] = bprintf("%s@%s",process->name,process->simdata->m_host->simdata->smx_host->name);
+ DEBUG1("Create native process %s", name);
+
+ char **argv = xbt_new(char *, 2);
+ argv[0] = bprintf("%s@%s", name, RSTRING(ht_name)->ptr);