Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[s4u] Add member initializers
[simgrid.git] / src / simix / SynchroIo.hpp
index a3039b7..0927c0b 100644 (file)
@@ -6,6 +6,7 @@
 #ifndef _SIMIX_SYNCHRO_IO_HPP
 #define _SIMIX_SYNCHRO_IO_HPP
 
 #ifndef _SIMIX_SYNCHRO_IO_HPP
 #define _SIMIX_SYNCHRO_IO_HPP
 
+#include "surf/surf.h"
 #include "src/simix/Synchro.h"
 
 namespace simgrid {
 #include "src/simix/Synchro.h"
 
 namespace simgrid {
@@ -13,8 +14,12 @@ namespace simix {
 
   XBT_PUBLIC_CLASS Io : public Synchro {
   public:
 
   XBT_PUBLIC_CLASS Io : public Synchro {
   public:
-    sg_host_t host;
-    surf_action_t surf_io;
+    void suspend() override;
+    void resume() override;
+    void post() override;
+
+    sg_host_t host = nullptr;
+    surf_action_t surf_io = nullptr;
   };
 
 }} // namespace simgrid::simix
   };
 
 }} // namespace simgrid::simix