Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
make it possible to return intrusive_ptr in simcalls
[simgrid.git] / include / simgrid / forward.h
index 628f1e5..a387d1c 100644 (file)
@@ -9,22 +9,19 @@
 
 #ifdef __cplusplus
 
+#include "s4u/forward.hpp"
+#include "xbt/base.h"
 #include <boost/intrusive_ptr.hpp>
 
 namespace simgrid {
-  namespace s4u {
-  class Actor;
-  class Host;
-  class Link;
-  class Mailbox;
-  class NetZone;
-  }
-  namespace kernel {
-     namespace activity {
-       class ActivityImpl;
-     }
-     namespace routing {
-     class NetPoint;
+namespace kernel {
+namespace activity {
+class ActivityImpl;
+XBT_PUBLIC(void) intrusive_ptr_add_ref(ActivityImpl* activity);
+XBT_PUBLIC(void) intrusive_ptr_release(ActivityImpl* activity);
+}
+namespace routing {
+class NetPoint;
      }
   }
   namespace simix {
@@ -35,7 +32,7 @@ namespace simgrid {
     class Cpu;
     class LinkImpl;
     class HostImpl;
-    class Storage;
+    class StorageImpl;
   }
   namespace trace_mgr {
     class trace;