X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/d1fc2db12e159461fa3c6a1fb60a1f8e395e91f8..79f4c4c467150b3bea841b968cabd629e9d9282a:/src/simix/popping_generated.cpp diff --git a/src/simix/popping_generated.cpp b/src/simix/popping_generated.cpp index 2d144571ff..c0143071ef 100644 --- a/src/simix/popping_generated.cpp +++ b/src/simix/popping_generated.cpp @@ -26,9 +26,6 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_popping); /** @brief Simcalls' names (generated from src/simix/simcalls.in) */ const char* simcall_names[] = { "SIMCALL_NONE", - "SIMCALL_PROCESS_SUSPEND", - "SIMCALL_PROCESS_JOIN", - "SIMCALL_PROCESS_SLEEP", "SIMCALL_EXECUTION_WAIT", "SIMCALL_EXECUTION_WAITANY_FOR", "SIMCALL_EXECUTION_TEST", @@ -58,178 +55,111 @@ const char* simcall_names[] = { * * This function is generated from src/simix/simcalls.in */ -void simgrid::kernel::actor::ActorImpl::simcall_handle(int value) -{ - XBT_DEBUG("Handling simcall %p: %s", &simcall, SIMIX_simcall_name(simcall.call)); +void simgrid::kernel::actor::ActorImpl::simcall_handle(int value) { + XBT_DEBUG("Handling simcall %p: %s", &simcall, SIMIX_simcall_name(simcall.call_)); SIMCALL_SET_MC_VALUE(simcall, value); if (context_->iwannadie) return; - switch (simcall.call) { - case SIMCALL_PROCESS_SUSPEND: - 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])); - break; - - case SIMCALL_PROCESS_SLEEP: - simcall_HANDLER_process_sleep(&simcall, simgrid::simix::unmarshal(simcall.args[0])); - break; - + switch (simcall.call_) { case SIMCALL_EXECUTION_WAIT: - simcall_HANDLER_execution_wait(&simcall, - simgrid::simix::unmarshal(simcall.args[0])); + simcall_HANDLER_execution_wait(&simcall, simgrid::simix::unmarshal(simcall.args_[0])); break; case SIMCALL_EXECUTION_WAITANY_FOR: - simcall_HANDLER_execution_waitany_for( - &simcall, simgrid::simix::unmarshal(simcall.args[0]), - simgrid::simix::unmarshal(simcall.args[1]), simgrid::simix::unmarshal(simcall.args[2])); + simcall_HANDLER_execution_waitany_for(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1]), simgrid::simix::unmarshal(simcall.args_[2])); break; case SIMCALL_EXECUTION_TEST: - simcall_HANDLER_execution_test(&simcall, - simgrid::simix::unmarshal(simcall.args[0])); + simcall_HANDLER_execution_test(&simcall, simgrid::simix::unmarshal(simcall.args_[0])); 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); + 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]))); + simcall_answer(); 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); + 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]))); + simcall_answer(); break; case SIMCALL_COMM_WAITANY: - simcall_HANDLER_comm_waitany( - &simcall, simgrid::simix::unmarshal(simcall.args[0]), - simgrid::simix::unmarshal(simcall.args[1]), simgrid::simix::unmarshal(simcall.args[2])); + simcall_HANDLER_comm_waitany(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1]), simgrid::simix::unmarshal(simcall.args_[2])); break; case SIMCALL_COMM_WAIT: - simcall_HANDLER_comm_wait(&simcall, - simgrid::simix::unmarshal(simcall.args[0]), - simgrid::simix::unmarshal(simcall.args[1])); + 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])); + 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])); + simcall_HANDLER_comm_testany(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1])); break; case SIMCALL_MUTEX_LOCK: - simcall_HANDLER_mutex_lock(&simcall, simgrid::simix::unmarshal(simcall.args[0])); + simcall_HANDLER_mutex_lock(&simcall, simgrid::simix::unmarshal(simcall.args_[0])); break; case SIMCALL_MUTEX_TRYLOCK: - simgrid::simix::marshal( - simcall.result, - simcall_HANDLER_mutex_trylock(&simcall, simgrid::simix::unmarshal(simcall.args[0]))); - SIMIX_simcall_answer(&simcall); + simgrid::simix::marshal(simcall.result_, simcall_HANDLER_mutex_trylock(&simcall, simgrid::simix::unmarshal(simcall.args_[0]))); + simcall_answer(); break; case SIMCALL_MUTEX_UNLOCK: - simcall_HANDLER_mutex_unlock(&simcall, simgrid::simix::unmarshal(simcall.args[0])); - SIMIX_simcall_answer(&simcall); + simcall_HANDLER_mutex_unlock(&simcall, simgrid::simix::unmarshal(simcall.args_[0])); + simcall_answer(); break; case SIMCALL_COND_WAIT: - simcall_HANDLER_cond_wait(&simcall, simgrid::simix::unmarshal(simcall.args[0]), - simgrid::simix::unmarshal(simcall.args[1])); + simcall_HANDLER_cond_wait(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1])); break; case SIMCALL_COND_WAIT_TIMEOUT: - simcall_HANDLER_cond_wait_timeout(&simcall, simgrid::simix::unmarshal(simcall.args[0]), - simgrid::simix::unmarshal(simcall.args[1]), - simgrid::simix::unmarshal(simcall.args[2])); + simcall_HANDLER_cond_wait_timeout(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1]), simgrid::simix::unmarshal(simcall.args_[2])); break; case SIMCALL_SEM_ACQUIRE: - simcall_HANDLER_sem_acquire(&simcall, simgrid::simix::unmarshal(simcall.args[0])); + simcall_HANDLER_sem_acquire(&simcall, simgrid::simix::unmarshal(simcall.args_[0])); break; case SIMCALL_SEM_ACQUIRE_TIMEOUT: - simcall_HANDLER_sem_acquire_timeout(&simcall, simgrid::simix::unmarshal(simcall.args[0]), - simgrid::simix::unmarshal(simcall.args[1])); + simcall_HANDLER_sem_acquire_timeout(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1])); break; case SIMCALL_IO_WAIT: - simcall_HANDLER_io_wait(&simcall, simgrid::simix::unmarshal(simcall.args[0])); + simcall_HANDLER_io_wait(&simcall, simgrid::simix::unmarshal(simcall.args_[0])); 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]))); - SIMIX_simcall_answer(&simcall); + simgrid::simix::marshal(simcall.result_, simcall_HANDLER_mc_random(&simcall, simgrid::simix::unmarshal(simcall.args_[0]), simgrid::simix::unmarshal(simcall.args_[1]))); + simcall_answer(); break; case SIMCALL_RUN_KERNEL: - SIMIX_run_kernel(simgrid::simix::unmarshal const*>(simcall.args[0])); - SIMIX_simcall_answer(&simcall); + SIMIX_run_kernel(simgrid::simix::unmarshal const*>(simcall.args_[0])); + simcall_answer(); break; case SIMCALL_RUN_BLOCKING: - SIMIX_run_blocking(simgrid::simix::unmarshal const*>(simcall.args[0])); + SIMIX_run_blocking(simgrid::simix::unmarshal const*>(simcall.args_[0])); break; case NUM_SIMCALLS: break; case SIMCALL_NONE: - throw std::invalid_argument(simgrid::xbt::string_printf("Asked to do the noop syscall on %s@%s", get_cname(), + throw std::invalid_argument(simgrid::xbt::string_printf("Asked to do the noop syscall on %s@%s", + get_cname(), sg_host_get_name(get_host()))); default: THROW_IMPOSSIBLE;