X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1bd7cbc6f7c9069a69935f33ab7867de949babe7..a3aa914a86e54aa18beb5cbfb892ce8f0d48444e:/include/simgrid/forward.h diff --git a/include/simgrid/forward.h b/include/simgrid/forward.h index 601cb74567..3661be24db 100644 --- a/include/simgrid/forward.h +++ b/include/simgrid/forward.h @@ -16,29 +16,57 @@ namespace simgrid { namespace s4u { class Activity; + class Actor; -using ActorPtr = boost::intrusive_ptr; +/** Smart pointer to a simgrid::s4u::Actor */ +typedef boost::intrusive_ptr ActorPtr; XBT_PUBLIC void intrusive_ptr_release(Actor* actor); XBT_PUBLIC void intrusive_ptr_add_ref(Actor* actor); + class Barrier; + class Comm; -using CommPtr = boost::intrusive_ptr; +/** Smart pointer to a simgrid::s4u::Comm */ +typedef boost::intrusive_ptr CommPtr; XBT_PUBLIC void intrusive_ptr_release(Comm* c); XBT_PUBLIC void intrusive_ptr_add_ref(Comm* c); + +class ConditionVariable; +/** Smart pointer to a simgrid::s4u::ConditionVariable */ +typedef boost::intrusive_ptr ConditionVariablePtr; +XBT_PUBLIC void intrusive_ptr_release(ConditionVariable* c); +XBT_PUBLIC void intrusive_ptr_add_ref(ConditionVariable* c); + class Engine; + class Exec; -using ExecPtr = boost::intrusive_ptr; +/** Smart pointer to a simgrid::s4u::Exec */ +typedef boost::intrusive_ptr ExecPtr; XBT_PUBLIC void intrusive_ptr_release(Exec* e); XBT_PUBLIC void intrusive_ptr_add_ref(Exec* e); + class Host; + +class Io; +/** Smart pointer to a simgrid::s4u::Io */ +typedef boost::intrusive_ptr IoPtr; +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; +/** Smart pointer to a simgrid::s4u::Mailbox */ +typedef boost::intrusive_ptr MailboxPtr; XBT_PUBLIC void intrusive_ptr_release(Mailbox* m); XBT_PUBLIC void intrusive_ptr_add_ref(Mailbox* m); + class Mutex; XBT_PUBLIC void intrusive_ptr_release(Mutex* m); XBT_PUBLIC void intrusive_ptr_add_ref(Mutex* m); +/** Smart pointer to a simgrid::s4u::Mutex */ +typedef boost::intrusive_ptr MutexPtr; + class NetZone; class VirtualMachine; class File; @@ -94,6 +122,7 @@ namespace resource { class Action; class Model; class Resource; +class NetworkModel; class TraceEvent; class LinkImpl; class NetworkAction; @@ -118,6 +147,9 @@ namespace surf { class StorageType; class StorageModel; } +namespace mc { +class CommunicationDeterminismChecker; +} namespace trace_mgr { class trace; class future_evt_set;