XBT_PUBLIC void intrusive_ptr_release(Exec* e);
XBT_PUBLIC void intrusive_ptr_add_ref(Exec* e);
class Host;
+class Io;
+using IoPtr = boost::intrusive_ptr<Io>;
+XBT_PUBLIC void intrusive_ptr_release(Io* i);
+XBT_PUBLIC void intrusive_ptr_add_ref(Io* i);
class Link;
class Mailbox;
using MailboxPtr = boost::intrusive_ptr<Mailbox>;
class Action;
class Model;
class Resource;
+class NetworkModel;
class TraceEvent;
class LinkImpl;
class NetworkAction;
class StorageType;
class StorageModel;
}
+namespace mc {
+class CommunicationDeterminismChecker;
+}
namespace trace_mgr {
class trace;
class future_evt_set;