X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ecd5f7562caf1d443bf22788fa5f4fac408776ec..b10171365eb016397cbe20e1bed5d02be72634e8:/src/simix/popping_generated.cpp diff --git a/src/simix/popping_generated.cpp b/src/simix/popping_generated.cpp index 1d6a4a6ddc..dcf20937e4 100644 --- a/src/simix/popping_generated.cpp +++ b/src/simix/popping_generated.cpp @@ -4,7 +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. */ +/* Copyright (c) 2014-2018. The SimGrid Team. All rights reserved. */ /**********************************************************************/ /* @@ -19,6 +19,9 @@ #if SIMGRID_HAVE_MC #include "src/mc/mc_forward.hpp" #endif +#include "src/kernel/activity/ConditionVariableImpl.hpp" +#include "src/simix/smx_host_private.hpp" +#include "src/simix/smx_synchro_private.hpp" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_popping); @@ -26,13 +29,13 @@ XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(simix_popping); const char* simcall_names[] = { "SIMCALL_NONE", "SIMCALL_PROCESS_KILLALL", - "SIMCALL_PROCESS_CLEANUP", "SIMCALL_PROCESS_SUSPEND", "SIMCALL_PROCESS_JOIN", "SIMCALL_PROCESS_SLEEP", "SIMCALL_EXECUTION_START", "SIMCALL_EXECUTION_PARALLEL_START", "SIMCALL_EXECUTION_WAIT", + "SIMCALL_EXECUTION_TEST", "SIMCALL_PROCESS_ON_EXIT", "SIMCALL_COMM_IPROBE", "SIMCALL_COMM_SEND", @@ -47,10 +50,8 @@ const char* simcall_names[] = { "SIMCALL_MUTEX_TRYLOCK", "SIMCALL_MUTEX_UNLOCK", "SIMCALL_COND_INIT", - "SIMCALL_COND_SIGNAL", "SIMCALL_COND_WAIT", "SIMCALL_COND_WAIT_TIMEOUT", - "SIMCALL_COND_BROADCAST", "SIMCALL_SEM_ACQUIRE", "SIMCALL_SEM_ACQUIRE_TIMEOUT", "SIMCALL_STORAGE_READ", @@ -69,16 +70,11 @@ const char* simcall_names[] = { void SIMIX_simcall_handle(smx_simcall_t simcall, int value) { XBT_DEBUG("Handling simcall %p: %s", simcall, SIMIX_simcall_name(simcall->call)); SIMCALL_SET_MC_VALUE(simcall, value); - if (simcall->issuer->context->iwannadie && simcall->call != SIMCALL_PROCESS_CLEANUP) + if (simcall->issuer->context->iwannadie) return; switch (simcall->call) { case SIMCALL_PROCESS_KILLALL: - simcall_HANDLER_process_killall(simcall, simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - -case SIMCALL_PROCESS_CLEANUP: - SIMIX_process_cleanup(simgrid::simix::unmarshal(simcall->args[0])); + simcall_HANDLER_process_killall(simcall); SIMIX_simcall_answer(simcall); break; @@ -95,7 +91,12 @@ 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::marshal>( + simcall->result, SIMIX_execution_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]))); SIMIX_simcall_answer(simcall); break; @@ -108,6 +109,12 @@ case SIMCALL_EXECUTION_WAIT: simcall_HANDLER_execution_wait(simcall, simgrid::simix::unmarshal>(simcall->args[0])); break; +case SIMCALL_EXECUTION_TEST: + simcall_HANDLER_execution_test( + 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_simcall_answer(simcall); @@ -171,11 +178,6 @@ case SIMCALL_COND_INIT: SIMIX_simcall_answer(simcall); break; -case SIMCALL_COND_SIGNAL: - SIMIX_cond_signal(simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - case SIMCALL_COND_WAIT: simcall_HANDLER_cond_wait(simcall, simgrid::simix::unmarshal(simcall->args[0]), simgrid::simix::unmarshal(simcall->args[1])); break; @@ -184,11 +186,6 @@ 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])); break; -case SIMCALL_COND_BROADCAST: - SIMIX_cond_broadcast(simgrid::simix::unmarshal(simcall->args[0])); - SIMIX_simcall_answer(simcall); - break; - case SIMCALL_SEM_ACQUIRE: simcall_HANDLER_sem_acquire(simcall, simgrid::simix::unmarshal(simcall->args[0])); break;