#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 {
class Cpu;
class LinkImpl;
class HostImpl;
- class Storage;
+ class StorageImpl;
}
namespace trace_mgr {
class trace;