X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bff0c1c16b4447b3503aa48d11b15243154ed51a..a784ea0b57101613a92e9fe1403d224e7ea4d501:/src/simix/popping_generated.cpp diff --git a/src/simix/popping_generated.cpp b/src/simix/popping_generated.cpp index 3e13053753..da1b8b47c7 100644 --- a/src/simix/popping_generated.cpp +++ b/src/simix/popping_generated.cpp @@ -4,6 +4,7 @@ /* DO NOT EVER CHANGE THIS FILE */ /* */ /* change simcalls specification in src/simix/simcalls.in */ +/* Copyright (c) 2014-2017. The SimGrid Team. All rights reserved. */ /**********************************************************************/ /* @@ -15,7 +16,7 @@ #include #include "smx_private.h" -#if HAVE_MC +#if SIMGRID_HAVE_MC #include "src/mc/mc_forward.hpp" #endif @@ -23,79 +24,59 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_popping); /** @brief Simcalls' names (generated from src/simix/simcalls.in) */ const char* simcall_names[] = { - "SIMCALL_NONE", "SIMCALL_VM_SUSPEND", - "SIMCALL_VM_RESUME", - "SIMCALL_VM_SHUTDOWN", - "SIMCALL_VM_SAVE", - "SIMCALL_VM_RESTORE", - "SIMCALL_PROCESS_KILL", - "SIMCALL_PROCESS_KILLALL", - "SIMCALL_PROCESS_CLEANUP", - "SIMCALL_PROCESS_SUSPEND", - "SIMCALL_PROCESS_RESUME", - "SIMCALL_PROCESS_SET_HOST", - "SIMCALL_PROCESS_IS_SUSPENDED", - "SIMCALL_PROCESS_JOIN", - "SIMCALL_PROCESS_SLEEP", - "SIMCALL_EXECUTION_START", - "SIMCALL_EXECUTION_PARALLEL_START", - "SIMCALL_EXECUTION_CANCEL", - "SIMCALL_EXECUTION_SET_PRIORITY", - "SIMCALL_EXECUTION_SET_BOUND", - "SIMCALL_EXECUTION_SET_AFFINITY", - "SIMCALL_EXECUTION_WAIT", - "SIMCALL_PROCESS_ON_EXIT", - "SIMCALL_PROCESS_AUTO_RESTART_SET", - "SIMCALL_PROCESS_RESTART", - "SIMCALL_MBOX_CREATE", - "SIMCALL_MBOX_SET_RECEIVER", - "SIMCALL_COMM_IPROBE", - "SIMCALL_COMM_SEND", - "SIMCALL_COMM_ISEND", - "SIMCALL_COMM_RECV", - "SIMCALL_COMM_IRECV", - "SIMCALL_COMM_WAITANY", - "SIMCALL_COMM_WAIT", - "SIMCALL_COMM_TEST", - "SIMCALL_COMM_TESTANY", - "SIMCALL_MUTEX_INIT", - "SIMCALL_MUTEX_LOCK", - "SIMCALL_MUTEX_TRYLOCK", - "SIMCALL_MUTEX_UNLOCK", - "SIMCALL_COND_INIT", - "SIMCALL_COND_SIGNAL", - "SIMCALL_COND_WAIT", - "SIMCALL_COND_WAIT_TIMEOUT", - "SIMCALL_COND_BROADCAST", - "SIMCALL_SEM_INIT", - "SIMCALL_SEM_RELEASE", - "SIMCALL_SEM_WOULD_BLOCK", - "SIMCALL_SEM_ACQUIRE", - "SIMCALL_SEM_ACQUIRE_TIMEOUT", - "SIMCALL_SEM_GET_CAPACITY", - "SIMCALL_FILE_READ", - "SIMCALL_FILE_WRITE", - "SIMCALL_FILE_OPEN", - "SIMCALL_FILE_CLOSE", - "SIMCALL_FILE_UNLINK", - "SIMCALL_FILE_GET_SIZE", - "SIMCALL_FILE_TELL", - "SIMCALL_FILE_SEEK", - "SIMCALL_FILE_GET_INFO", - "SIMCALL_FILE_MOVE", - "SIMCALL_STORAGE_GET_FREE_SIZE", - "SIMCALL_STORAGE_GET_USED_SIZE", - "SIMCALL_STORAGE_GET_PROPERTIES", - "SIMCALL_STORAGE_GET_CONTENT", - "SIMCALL_ASR_GET_PROPERTIES", - "SIMCALL_MC_RANDOM", - "SIMCALL_SET_CATEGORY", - "SIMCALL_RUN_KERNEL", - "SIMCALL_RUN_BLOCKING",}; + "SIMCALL_NONE", + "SIMCALL_PROCESS_KILL", + "SIMCALL_PROCESS_KILLALL", + "SIMCALL_PROCESS_CLEANUP", + "SIMCALL_PROCESS_SUSPEND", + "SIMCALL_PROCESS_JOIN", + "SIMCALL_PROCESS_SLEEP", + "SIMCALL_EXECUTION_START", + "SIMCALL_EXECUTION_PARALLEL_START", + "SIMCALL_EXECUTION_CANCEL", + "SIMCALL_EXECUTION_SET_PRIORITY", + "SIMCALL_EXECUTION_SET_BOUND", + "SIMCALL_EXECUTION_WAIT", + "SIMCALL_PROCESS_ON_EXIT", + "SIMCALL_PROCESS_AUTO_RESTART_SET", + "SIMCALL_PROCESS_RESTART", + "SIMCALL_COMM_IPROBE", + "SIMCALL_COMM_SEND", + "SIMCALL_COMM_ISEND", + "SIMCALL_COMM_RECV", + "SIMCALL_COMM_IRECV", + "SIMCALL_COMM_WAITANY", + "SIMCALL_COMM_WAIT", + "SIMCALL_COMM_TEST", + "SIMCALL_COMM_TESTANY", + "SIMCALL_MUTEX_INIT", + "SIMCALL_MUTEX_LOCK", + "SIMCALL_MUTEX_TRYLOCK", + "SIMCALL_MUTEX_UNLOCK", + "SIMCALL_COND_INIT", + "SIMCALL_COND_SIGNAL", + "SIMCALL_COND_WAIT", + "SIMCALL_COND_WAIT_TIMEOUT", + "SIMCALL_COND_BROADCAST", + "SIMCALL_SEM_INIT", + "SIMCALL_SEM_RELEASE", + "SIMCALL_SEM_WOULD_BLOCK", + "SIMCALL_SEM_ACQUIRE", + "SIMCALL_SEM_ACQUIRE_TIMEOUT", + "SIMCALL_SEM_GET_CAPACITY", + "SIMCALL_FILE_READ", + "SIMCALL_FILE_WRITE", + "SIMCALL_FILE_OPEN", + "SIMCALL_FILE_CLOSE", + "SIMCALL_MC_RANDOM", + "SIMCALL_SET_CATEGORY", + "SIMCALL_RUN_KERNEL", + "SIMCALL_RUN_BLOCKING", +}; /** @private * @brief (in kernel mode) unpack the simcall and activate the handler - * + * * This function is generated from src/simix/simcalls.in */ void SIMIX_simcall_handle(smx_simcall_t simcall, int value) { @@ -104,33 +85,8 @@ void SIMIX_simcall_handle(smx_simcall_t simcall, int value) { if (simcall->issuer->context->iwannadie && simcall->call != SIMCALL_PROCESS_CLEANUP) return; switch (simcall->call) { -case SIMCALL_VM_SUSPEND: - simcall_HANDLER_vm_suspend(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_VM_RESUME: - simcall_HANDLER_vm_resume(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_VM_SHUTDOWN: - simcall_HANDLER_vm_shutdown(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_VM_SAVE: - simcall_HANDLER_vm_save(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_VM_RESTORE: - simcall_HANDLER_vm_restore(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - case SIMCALL_PROCESS_KILL: - simcall_HANDLER_process_kill(simcall, simgrid::simix::unmarshal(simcall->args[0])); + simcall_HANDLER_process_kill(simcall, simgrid::simix::unmarshal(simcall->args[0])); SIMIX_simcall_answer(simcall); break; @@ -140,31 +96,16 @@ case SIMCALL_PROCESS_KILLALL: break; case SIMCALL_PROCESS_CLEANUP: - SIMIX_process_cleanup(simgrid::simix::unmarshal(simcall->args[0])); + SIMIX_process_cleanup(simgrid::simix::unmarshal(simcall->args[0])); SIMIX_simcall_answer(simcall); break; case SIMCALL_PROCESS_SUSPEND: - simcall_HANDLER_process_suspend(simcall, simgrid::simix::unmarshal(simcall->args[0])); - break; - -case SIMCALL_PROCESS_RESUME: - simcall_HANDLER_process_resume(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_PROCESS_SET_HOST: - simcall_HANDLER_process_set_host(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_PROCESS_IS_SUSPENDED: - simgrid::simix::marshal(simcall->result, SIMIX_process_is_suspended(simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); + simcall_HANDLER_process_suspend(simcall, simgrid::simix::unmarshal(simcall->args[0])); break; case SIMCALL_PROCESS_JOIN: - simcall_HANDLER_process_join(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); + simcall_HANDLER_process_join(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); break; case SIMCALL_PROCESS_SLEEP: @@ -172,102 +113,135 @@ case SIMCALL_PROCESS_SLEEP: break; case SIMCALL_EXECUTION_START: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_execution_start(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]))); - SIMIX_simcall_answer(simcall); - break; + simgrid::simix::marshal>( + simcall->result, + simcall_HANDLER_execution_start(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2]), + simgrid::simix::unmarshal(simcall->args[3]))); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_EXECUTION_PARALLEL_START: - simgrid::simix::marshal(simcall->result, SIMIX_execution_parallel_start(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]))); - SIMIX_simcall_answer(simcall); - break; + simgrid::simix::marshal>( + simcall->result, + SIMIX_execution_parallel_start( + simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), + simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), + simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]))); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_EXECUTION_CANCEL: - SIMIX_execution_cancel(simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; + SIMIX_execution_cancel( + simgrid::simix::unmarshal>(simcall->args[0])); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_EXECUTION_SET_PRIORITY: - SIMIX_execution_set_priority(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - SIMIX_simcall_answer(simcall); - break; + SIMIX_execution_set_priority( + simgrid::simix::unmarshal>(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1])); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_EXECUTION_SET_BOUND: - SIMIX_execution_set_bound(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_EXECUTION_SET_AFFINITY: - SIMIX_execution_set_affinity(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2])); - SIMIX_simcall_answer(simcall); - break; + SIMIX_execution_set_bound( + simgrid::simix::unmarshal>(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1])); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_EXECUTION_WAIT: - simcall_HANDLER_execution_wait(simcall, simgrid::simix::unmarshal(simcall->args[0])); - break; + simcall_HANDLER_execution_wait( + simcall, + simgrid::simix::unmarshal>(simcall->args[0])); + break; case SIMCALL_PROCESS_ON_EXIT: - SIMIX_process_on_exit(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2])); + SIMIX_process_on_exit(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2])); SIMIX_simcall_answer(simcall); break; case SIMCALL_PROCESS_AUTO_RESTART_SET: - SIMIX_process_auto_restart_set(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); + SIMIX_process_auto_restart_set(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); SIMIX_simcall_answer(simcall); break; case SIMCALL_PROCESS_RESTART: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_process_restart(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_MBOX_CREATE: - simgrid::simix::marshal(simcall->result, SIMIX_mbox_create(simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_MBOX_SET_RECEIVER: - SIMIX_mbox_set_receiver(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); + simgrid::simix::marshal(simcall->result, simcall_HANDLER_process_restart(simcall, simgrid::simix::unmarshal(simcall->args[0]))); SIMIX_simcall_answer(simcall); break; case SIMCALL_COMM_IPROBE: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_comm_iprobe(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]))); - SIMIX_simcall_answer(simcall); - break; + simgrid::simix::marshal>( + simcall->result, simcall_HANDLER_comm_iprobe(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2]), + simgrid::simix::unmarshal(simcall->args[3]))); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_COMM_SEND: - simcall_HANDLER_comm_send(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]), simgrid::simix::unmarshal(simcall->args[8]), simgrid::simix::unmarshal(simcall->args[9])); + simcall_HANDLER_comm_send(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]), simgrid::simix::unmarshal(simcall->args[8]), simgrid::simix::unmarshal(simcall->args[9])); break; case SIMCALL_COMM_ISEND: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_comm_isend(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]), simgrid::simix::unmarshal(simcall->args[8]), simgrid::simix::unmarshal(simcall->args[9]), simgrid::simix::unmarshal(simcall->args[10]))); - SIMIX_simcall_answer(simcall); - break; + simgrid::simix::marshal>( + simcall->result, + simcall_HANDLER_comm_isend( + simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), + simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), + simgrid::simix::unmarshal(simcall->args[6]), + simgrid::simix::unmarshal(simcall->args[7]), + simgrid::simix::unmarshal(simcall->args[8]), + simgrid::simix::unmarshal(simcall->args[9]), simgrid::simix::unmarshal(simcall->args[10]))); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_COMM_RECV: - simcall_HANDLER_comm_recv(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]), simgrid::simix::unmarshal(simcall->args[8])); + simcall_HANDLER_comm_recv(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]), simgrid::simix::unmarshal(simcall->args[8])); break; case SIMCALL_COMM_IRECV: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_comm_irecv(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]), simgrid::simix::unmarshal(simcall->args[3]), simgrid::simix::unmarshal(simcall->args[4]), simgrid::simix::unmarshal(simcall->args[5]), simgrid::simix::unmarshal(simcall->args[6]), simgrid::simix::unmarshal(simcall->args[7]))); - SIMIX_simcall_answer(simcall); - break; + simgrid::simix::marshal>( + simcall->result, simcall_HANDLER_comm_irecv(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2]), + simgrid::simix::unmarshal(simcall->args[3]), + simgrid::simix::unmarshal(simcall->args[4]), + simgrid::simix::unmarshal(simcall->args[5]), + simgrid::simix::unmarshal(simcall->args[6]), + simgrid::simix::unmarshal(simcall->args[7]))); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_COMM_WAITANY: simcall_HANDLER_comm_waitany(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); break; case SIMCALL_COMM_WAIT: - simcall_HANDLER_comm_wait(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - break; + simcall_HANDLER_comm_wait( + simcall, + simgrid::simix::unmarshal>(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1])); + break; case SIMCALL_COMM_TEST: - simcall_HANDLER_comm_test(simcall, simgrid::simix::unmarshal(simcall->args[0])); - break; + simcall_HANDLER_comm_test( + simcall, + simgrid::simix::unmarshal>(simcall->args[0])); + break; case SIMCALL_COMM_TESTANY: - simcall_HANDLER_comm_testany(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - break; + simcall_HANDLER_comm_testany( + simcall, + simgrid::simix::unmarshal*>(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1])); + break; case SIMCALL_MUTEX_INIT: simgrid::simix::marshal(simcall->result, simcall_HANDLER_mutex_init(simcall)); @@ -340,75 +314,27 @@ case SIMCALL_SEM_GET_CAPACITY: break; case SIMCALL_FILE_READ: - simcall_HANDLER_file_read(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2])); - break; + simcall_HANDLER_file_read(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2])); + break; case SIMCALL_FILE_WRITE: - simcall_HANDLER_file_write(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2])); - break; + simcall_HANDLER_file_write(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2])); + break; case SIMCALL_FILE_OPEN: - simcall_HANDLER_file_open(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - break; + simcall_HANDLER_file_open(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1]), + simgrid::simix::unmarshal(simcall->args[2])); + break; case SIMCALL_FILE_CLOSE: - simcall_HANDLER_file_close(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - break; - -case SIMCALL_FILE_UNLINK: - simgrid::simix::marshal(simcall->result, SIMIX_file_unlink(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_FILE_GET_SIZE: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_file_get_size(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_FILE_TELL: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_file_tell(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_FILE_SEEK: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_file_seek(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]), simgrid::simix::unmarshal(simcall->args[2]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_FILE_GET_INFO: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_file_get_info(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_FILE_MOVE: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_file_move(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_STORAGE_GET_FREE_SIZE: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_storage_get_free_size(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_STORAGE_GET_USED_SIZE: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_storage_get_used_size(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_STORAGE_GET_PROPERTIES: - simgrid::simix::marshal(simcall->result, SIMIX_storage_get_properties(simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_STORAGE_GET_CONTENT: - simgrid::simix::marshal(simcall->result, SIMIX_storage_get_content(simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_ASR_GET_PROPERTIES: - simgrid::simix::marshal(simcall->result, simcall_HANDLER_asr_get_properties(simcall, simgrid::simix::unmarshal(simcall->args[0]))); - SIMIX_simcall_answer(simcall); - break; + simcall_HANDLER_file_close(simcall, simgrid::simix::unmarshal(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1])); + break; case SIMCALL_MC_RANDOM: simgrid::simix::marshal(simcall->result, simcall_HANDLER_mc_random(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1]))); @@ -416,9 +342,11 @@ case SIMCALL_MC_RANDOM: break; case SIMCALL_SET_CATEGORY: - SIMIX_set_category(simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); - SIMIX_simcall_answer(simcall); - break; + SIMIX_set_category( + simgrid::simix::unmarshal>(simcall->args[0]), + simgrid::simix::unmarshal(simcall->args[1])); + SIMIX_simcall_answer(simcall); + break; case SIMCALL_RUN_KERNEL: SIMIX_run_kernel(simgrid::simix::unmarshal const*>(simcall->args[0])); @@ -432,8 +360,8 @@ case SIMCALL_RUN_BLOCKING: break; case SIMCALL_NONE: THROWF(arg_error,0,"Asked to do the noop syscall on %s@%s", - SIMIX_process_get_name(simcall->issuer), - sg_host_get_name(SIMIX_process_get_host(simcall->issuer)) + simcall->issuer->name.c_str(), + sg_host_get_name(simcall->issuer->host) ); break;