X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/808bc801011b8291383a7fb87669eb67f46f3a07..5a00610e05eab122e23f56b589d5bb240e6ceda7:/src/simix/smx_synchro.cpp diff --git a/src/simix/smx_synchro.cpp b/src/simix/smx_synchro.cpp index cde0af9a52..adcb7b5060 100644 --- a/src/simix/smx_synchro.cpp +++ b/src/simix/smx_synchro.cpp @@ -12,8 +12,7 @@ #include "src/kernel/activity/SynchroRaw.hpp" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_synchro, simix, - "SIMIX Synchronization (mutex, semaphores and conditions)"); +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_synchro, simix, "SIMIX Synchronization (mutex, semaphores and conditions)"); static smx_synchro_t SIMIX_synchro_wait(sg_host_t smx_host, double timeout); static void _SIMIX_cond_wait(smx_cond_t cond, smx_mutex_t mutex, double timeout, @@ -102,7 +101,7 @@ Mutex::Mutex() : mutex_(this) { XBT_IN("(%p)", this); // Useful to initialize sleeping swag: - simgrid::simix::Process p; + simgrid::simix::ActorImpl p; this->sleeping = xbt_swag_new(xbt_swag_offset(p, synchro_hookup)); XBT_OUT(); } @@ -167,8 +166,8 @@ void Mutex::unlock(smx_process_t issuer) /* If the mutex is not owned by the issuer, that's not good */ if (issuer != this->owner) - THROWF(mismatch_error, 0, "Cannot release that mutex: it was locked by %s (pid:%d), not by you.", - SIMIX_process_get_name(this->owner),SIMIX_process_get_PID(this->owner)); + THROWF(mismatch_error, 0, "Cannot release that mutex: it was locked by %s (pid:%ld), not by you.", + this->owner->name.c_str(),this->owner->pid); if (xbt_swag_size(this->sleeping) > 0) { /*process to wake up */ @@ -234,10 +233,10 @@ void simcall_HANDLER_mutex_unlock(smx_simcall_t simcall, smx_mutex_t mutex) * It have to be called before the use of the condition. * \return A condition */ -smx_cond_t SIMIX_cond_init(void) +smx_cond_t SIMIX_cond_init() { XBT_IN("()"); - simgrid::simix::Process p; + simgrid::simix::ActorImpl p; smx_cond_t cond = new s_smx_cond(); cond->sleeping = xbt_swag_new(xbt_swag_offset(p, synchro_hookup)); cond->refcount_ = 1; @@ -393,7 +392,7 @@ void intrusive_ptr_release(s_smx_cond_t *cond) smx_sem_t SIMIX_sem_init(unsigned int value) { XBT_IN("(%u)",value); - simgrid::simix::Process p; + simgrid::simix::ActorImpl p; smx_sem_t sem = xbt_new0(s_smx_sem_t, 1); sem->sleeping = xbt_swag_new(xbt_swag_offset(p, synchro_hookup));