X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5de8fe9ad7bfa1bee9e28dd030f6c57ea529ad20..431765cb8198579ac316fa0875b5c8988a501675:/src/simix/popping_accessors.h diff --git a/src/simix/popping_accessors.h b/src/simix/popping_accessors.h index a7f4b162b9..d16dc06c78 100644 --- a/src/simix/popping_accessors.h +++ b/src/simix/popping_accessors.h @@ -1147,6 +1147,19 @@ static inline void simcall_mutex_trylock__set__result(smx_simcall_t simcall, int simgrid::simix::marshal(simcall->result, result); } +static inline smx_mutex_t simcall_mutex_unlock__get__mutex(smx_simcall_t simcall) +{ + return simgrid::simix::unmarshal(simcall->args[0]); +} +static inline smx_mutex_t simcall_mutex_unlock__getraw__mutex(smx_simcall_t simcall) +{ + return simgrid::simix::unmarshal_raw(simcall->args[0]); +} +static inline void simcall_mutex_unlock__set__mutex(smx_simcall_t simcall, smx_mutex_t arg) +{ + simgrid::simix::marshal(simcall->args[0], arg); +} + static inline smx_cond_t simcall_cond_init__get__result(smx_simcall_t simcall) { return simgrid::simix::unmarshal(simcall->result); @@ -1484,6 +1497,7 @@ XBT_PRIVATE void simcall_HANDLER_comm_testany(smx_simcall_t simcall, size_t count); XBT_PRIVATE void simcall_HANDLER_mutex_lock(smx_simcall_t simcall, smx_mutex_t mutex); XBT_PRIVATE int simcall_HANDLER_mutex_trylock(smx_simcall_t simcall, smx_mutex_t mutex); +XBT_PRIVATE void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex); XBT_PRIVATE void simcall_HANDLER_cond_wait(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex); XBT_PRIVATE void simcall_HANDLER_cond_wait_timeout(smx_simcall_t simcall, smx_cond_t cond, smx_mutex_t mutex, double timeout); XBT_PRIVATE void simcall_HANDLER_sem_acquire(smx_simcall_t simcall, smx_sem_t sem);