X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1bd7cbc6f7c9069a69935f33ab7867de949babe7..2b4f2809ce5c54961bcae43131fcab00dd161a3d:/include/simgrid/forward.h diff --git a/include/simgrid/forward.h b/include/simgrid/forward.h index 601cb74567..38d662dfb2 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; @@ -53,29 +81,29 @@ namespace kernel { class EngineImpl; namespace actor { class ActorImpl; -using ActorImplPtr = boost::intrusive_ptr; +typedef boost::intrusive_ptr ActorImplPtr; } // namespace actor namespace activity { class ActivityImpl; - using ActivityImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr ActivityImplPtr; XBT_PUBLIC void intrusive_ptr_add_ref(ActivityImpl* activity); XBT_PUBLIC void intrusive_ptr_release(ActivityImpl* activity); class ConditionVariableImpl; class CommImpl; - using CommImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr CommImplPtr; class ExecImpl; - using ExecImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr ExecImplPtr; class IoImpl; - using IoImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr IoImplPtr; class MutexImpl; - using MutexImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr MutexImplPtr; class RawImpl; - using RawImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr RawImplPtr; class SleepImpl; - using SleepImplPtr = boost::intrusive_ptr; + typedef boost::intrusive_ptr SleepImplPtr; class MailboxImpl; } @@ -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; @@ -144,7 +176,6 @@ typedef simgrid::kernel::actor::ActorImpl* smx_actor_t; typedef simgrid::kernel::activity::ConditionVariableImpl* smx_cond_t; typedef simgrid::kernel::activity::MutexImpl* smx_mutex_t; typedef simgrid::kernel::activity::MailboxImpl* smx_mailbox_t; -typedef simgrid::surf::StorageImpl* surf_storage_t; #else @@ -163,7 +194,6 @@ typedef struct s_smx_actor* smx_actor_t; typedef struct s_smx_cond_t* smx_cond_t; typedef struct s_smx_mutex* smx_mutex_t; typedef struct s_smx_mailbox* smx_mailbox_t; -typedef struct s_surf_storage* surf_storage_t; #endif