Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Implement I/O as asynchronous activities
[simgrid.git] / src / simix / smx_synchro_private.hpp
index 76f8a9c..7c05cad 100644 (file)
@@ -6,21 +6,10 @@
 #ifndef SIMIX_SYNCHRO_PRIVATE_H
 #define SIMIX_SYNCHRO_PRIVATE_H
 
-#include "simgrid/s4u/ConditionVariable.hpp"
 #include "src/simix/ActorImpl.hpp"
-#include <boost/intrusive/list.hpp>
 
 smx_activity_t SIMIX_synchro_wait(sg_host_t smx_host, double timeout);
 
-struct s_smx_cond_t {
-  s_smx_cond_t() : cond_(this) {}
-
-  std::atomic_int_fast32_t refcount_{1};
-  smx_mutex_t mutex   = nullptr;
-  simgrid::kernel::actor::SynchroList sleeping; /* list of sleeping processes */
-  simgrid::s4u::ConditionVariable cond_;
-};
-
 struct s_smx_sem_t {
   unsigned int value;
   simgrid::kernel::actor::SynchroList sleeping; /* list of sleeping processes */
@@ -29,12 +18,6 @@ struct s_smx_sem_t {
 XBT_PRIVATE void SIMIX_synchro_stop_waiting(smx_actor_t process, smx_simcall_t simcall);
 XBT_PRIVATE void SIMIX_synchro_finish(smx_activity_t synchro);
 
-XBT_PRIVATE smx_cond_t SIMIX_cond_init();
-XBT_PRIVATE void SIMIX_cond_broadcast(smx_cond_t cond);
-XBT_PRIVATE void SIMIX_cond_signal(smx_cond_t cond);
-XBT_PRIVATE void intrusive_ptr_add_ref(s_smx_cond_t* cond);
-XBT_PRIVATE void intrusive_ptr_release(s_smx_cond_t* cond);
-
 XBT_PRIVATE XBT_PRIVATE smx_sem_t SIMIX_sem_init(unsigned int value);
 XBT_PRIVATE void SIMIX_sem_release(smx_sem_t sem);
 XBT_PRIVATE int SIMIX_sem_would_block(smx_sem_t sem);