Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix ns3
[simgrid.git] / src / s4u / s4u_Io.cpp
index 4cf33bc..30ebf50 100644 (file)
@@ -31,14 +31,14 @@ Io* Io::start()
   kernel::actor::simcall([this] {
     if (storage_) {
       (*boost::static_pointer_cast<kernel::activity::IoImpl>(pimpl_))
-          .set_name(name_)
+          .set_name(get_name())
           .set_storage(storage_->get_impl())
           .set_size(size_)
           .set_type(type_)
           .start();
     } else {
       (*boost::static_pointer_cast<kernel::activity::IoImpl>(pimpl_))
-          .set_name(name_)
+          .set_name(get_name())
           .set_disk(disk_->get_impl())
           .set_size(size_)
           .set_type(type_)
@@ -96,17 +96,5 @@ sg_size_t Io::get_performed_ioops()
       [this]() { return boost::static_pointer_cast<kernel::activity::IoImpl>(pimpl_)->get_performed_ioops(); });
 }
 
-void intrusive_ptr_release(simgrid::s4u::Io* i)
-{
-  if (i->refcount_.fetch_sub(1, std::memory_order_release) == 1) {
-    std::atomic_thread_fence(std::memory_order_acquire);
-    delete i;
-  }
-}
-
-void intrusive_ptr_add_ref(simgrid::s4u::Io* i)
-{
-  i->refcount_.fetch_add(1, std::memory_order_relaxed);
-}
 } // namespace s4u
 } // namespace simgrid