-smx_process_t SIMIX_req_process_create(const char *name,
- xbt_main_func_t code,
- void *data,
- const char *hostname,
- int argc, char **argv,
- xbt_dict_t properties)
-{
- s_smx_req_t req;
-
- req.call = REQ_PROCESS_CREATE;
- req.process_create.name = name;
- req.process_create.code = code;
- req.process_create.data = data;
- req.process_create.hostname = hostname;
- req.process_create.argc = argc;
- req.process_create.argv = argv;
- req.process_create.properties = properties;
- SIMIX_request_push(&req);
- return req.process_create.result;
+void SIMIX_req_process_create(smx_process_t *process, const char *name,
+ xbt_main_func_t code,
+ void *data,
+ const char *hostname,
+ int argc, char **argv,
+ xbt_dict_t properties)
+{
+ smx_req_t req = SIMIX_req_mine();
+
+ req->call = REQ_PROCESS_CREATE;
+ req->process_create.process = process;
+ req->process_create.name = name;
+ req->process_create.code = code;
+ req->process_create.data = data;
+ req->process_create.hostname = hostname;
+ req->process_create.argc = argc;
+ req->process_create.argv = argv;
+ req->process_create.properties = properties;
+ SIMIX_request_push();