- switch (req->call) {
-
- case REQ_HOST_GET_BY_NAME:
- req->host_get_by_name.result =
- SIMIX_host_get_by_name(req->host_get_by_name.name);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_GET_NAME:
- req->host_get_name.result = SIMIX_host_get_name(req->host_get_name.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_GET_PROPERTIES:
- req->host_get_properties.result =
- SIMIX_host_get_properties(req->host_get_properties.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_GET_SPEED:
- req->host_get_speed.result =
- SIMIX_host_get_speed(req->host_get_speed.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_GET_AVAILABLE_SPEED:
- req->host_get_available_speed.result =
- SIMIX_host_get_available_speed(req->host_get_available_speed.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_GET_STATE:
- req->host_get_state.result =
- SIMIX_host_get_state(req->host_get_state.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_GET_DATA:
- req->host_get_data.result = SIMIX_host_get_data(req->host_get_data.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_SET_DATA:
- SIMIX_host_set_data(req->host_set_data.host, req->host_set_data.data);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTE:
- req->host_execute.result = SIMIX_host_execute(
- req->host_execute.name,
- req->host_execute.host,
- req->host_execute.computation_amount);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_PARALLEL_EXECUTE:
- req->host_parallel_execute.result = SIMIX_host_parallel_execute(
- req->host_parallel_execute.name,
- req->host_parallel_execute.host_nb,
- req->host_parallel_execute.host_list,
- req->host_parallel_execute.computation_amount,
- req->host_parallel_execute.communication_amount,
- req->host_parallel_execute.amount,
- req->host_parallel_execute.rate);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTION_DESTROY:
- SIMIX_host_execution_destroy(req->host_execution_destroy.execution);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTION_CANCEL:
- SIMIX_host_execution_cancel(req->host_execution_cancel.execution);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTION_GET_REMAINS:
- req->host_execution_get_remains.result =
- SIMIX_host_execution_get_remains(req->host_execution_get_remains.execution);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTION_GET_STATE:
- req->host_execution_get_state.result =
- SIMIX_host_execution_get_state(req->host_execution_get_state.execution);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTION_SET_PRIORITY:
- SIMIX_host_execution_set_priority(
- req->host_execution_set_priority.execution,
- req->host_execution_set_priority.priority);
- SIMIX_request_answer(req);
- break;
-
- case REQ_HOST_EXECUTION_WAIT:
- SIMIX_pre_host_execution_wait(req);
- break;
-
- case REQ_PROCESS_CREATE:
- req->process_create.result = SIMIX_process_create(
- req->process_create.name,
- req->process_create.code,
- req->process_create.data,
- req->process_create.hostname,
- req->process_create.argc,
- req->process_create.argv,
- req->process_create.properties);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_KILL:
- SIMIX_process_kill(req->process_kill.process, req->issuer);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_CHANGE_HOST:
- SIMIX_process_change_host(
- req->process_change_host.process,
- req->process_change_host.source,
- req->process_change_host.dest);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_SUSPEND:
- SIMIX_pre_process_suspend(req);
- break;
-
- case REQ_PROCESS_RESUME:
- SIMIX_process_resume(req->process_resume.process, req->issuer);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_COUNT:
- req->process_count.result = SIMIX_process_count();
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_GET_DATA:
- req->process_get_data.result =
- SIMIX_process_get_data(req->process_get_data.process);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_SET_DATA:
- SIMIX_process_set_data(
- req->process_set_data.process,
- req->process_set_data.data);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_GET_HOST:
- req->process_get_host.result = SIMIX_process_get_host(req->process_get_host.process);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_GET_NAME:
- req->process_get_name.result = SIMIX_process_get_name(req->process_get_name.process);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_IS_SUSPENDED:
- req->process_is_suspended.result =
- SIMIX_process_is_suspended(req->process_is_suspended.process);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_GET_PROPERTIES:
- req->process_get_properties.result =
- SIMIX_process_get_properties(req->process_get_properties.process);
- SIMIX_request_answer(req);
- break;
-
- case REQ_PROCESS_SLEEP:
- SIMIX_pre_process_sleep(req);
- break;
-
- case REQ_RDV_CREATE:
- req->rdv_create.result = SIMIX_rdv_create(req->rdv_create.name);
- SIMIX_request_answer(req);
- break;
-
- case REQ_RDV_DESTROY:
- SIMIX_rdv_destroy(req->rdv_destroy.rdv);
- SIMIX_request_answer(req);
- break;
-
- case REQ_RDV_GEY_BY_NAME:
- req->rdv_get_by_name.result =
- SIMIX_rdv_get_by_name(req->rdv_get_by_name.name);
- SIMIX_request_answer(req);
- break;
-
- case REQ_RDV_COMM_COUNT_BY_HOST:
- req->rdv_comm_count_by_host.result = SIMIX_rdv_comm_count_by_host(
- req->rdv_comm_count_by_host.rdv,
- req->rdv_comm_count_by_host.host);
- SIMIX_request_answer(req);
- break;
-
- case REQ_RDV_GET_HEAD:
- req->rdv_get_head.result = SIMIX_rdv_get_head(req->rdv_get_head.rdv);
- SIMIX_request_answer(req);
- break;
-
- case REQ_COMM_ISEND:
- req->comm_isend.result = SIMIX_comm_isend(
- req->issuer,
- req->comm_isend.rdv,
- req->comm_isend.task_size,
- req->comm_isend.rate,
- req->comm_isend.src_buff,
- req->comm_isend.src_buff_size,
- req->comm_isend.data);
- SIMIX_request_answer(req);
- break;
-
- case REQ_COMM_IRECV:
- req->comm_irecv.result = SIMIX_comm_irecv(
- req->issuer,
- req->comm_irecv.rdv,
- req->comm_irecv.dst_buff,
- req->comm_irecv.dst_buff_size);
- SIMIX_request_answer(req);
- break;
-
- case REQ_COMM_DESTROY:
- SIMIX_comm_destroy(req->comm_destroy.comm);
- SIMIX_request_answer(req);
- break;
-
- case REQ_COMM_CANCEL:
- SIMIX_comm_cancel(req->comm_cancel.comm);
- SIMIX_request_answer(req);
- break;
-
- case REQ_COMM_WAITANY:
- SIMIX_pre_comm_waitany(req);
- break;
-
- case REQ_COMM_WAIT:
- SIMIX_pre_comm_wait(req);
- break;
-
- case REQ_COMM_TEST:
- SIMIX_pre_comm_test(req);