#ifdef __cplusplus
+#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 s4u {
+class Actor;
+class Comm;
+class Host;
+class Link;
+class Mailbox;
+class NetZone;
+
+XBT_PUBLIC(void) intrusive_ptr_release(Comm* c);
+XBT_PUBLIC(void) intrusive_ptr_add_ref(Comm* c);
+}
+namespace kernel {
+namespace activity {
+class ActivityImpl;
}
namespace routing {
class NetPoint;
class Cpu;
class LinkImpl;
class HostImpl;
+ class StorageImpl;
}
namespace trace_mgr {
class trace;
} e_surf_trace_connect_kind_t;
typedef enum {
- SURF_PROCESS_ON_FAILURE_DIE = 1,
- SURF_PROCESS_ON_FAILURE_RESTART = 0
+ SURF_ACTOR_ON_FAILURE_DIE = 1,
+ SURF_ACTOR_ON_FAILURE_RESTART = 0
} e_surf_process_on_failure_t;
*/
typedef long long sg_offset_t;
+typedef unsigned long aid_t;
+
#endif