X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/27fe833c49802fa5fbb1e44dc7b99d119fe3aa4b..6c98d311c94b09a185a36f90f7a4a56a6a70298a:/include/simgrid/forward.h diff --git a/include/simgrid/forward.h b/include/simgrid/forward.h index fa40a14903..b6a2b5ceca 100644 --- a/include/simgrid/forward.h +++ b/include/simgrid/forward.h @@ -49,7 +49,9 @@ typedef boost::intrusive_ptr ExecPtr; XBT_PUBLIC void intrusive_ptr_release(Exec* e); XBT_PUBLIC void intrusive_ptr_add_ref(Exec* e); class ExecSeq; +typedef boost::intrusive_ptr ExecSeqPtr; class ExecPar; +typedef boost::intrusive_ptr ExecParPtr; class Host; @@ -62,10 +64,6 @@ XBT_PUBLIC void intrusive_ptr_add_ref(Io* i); class Link; class Mailbox; -/** 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); @@ -83,6 +81,7 @@ typedef boost::intrusive_ptr SemaphorePtr; XBT_PUBLIC void intrusive_ptr_release(Semaphore* m); XBT_PUBLIC void intrusive_ptr_add_ref(Semaphore* m); +class Disk; class Storage; } // namespace s4u @@ -99,6 +98,7 @@ typedef boost::intrusive_ptr ActorImplPtr; namespace activity { class ActivityImpl; + enum class State; typedef boost::intrusive_ptr ActivityImplPtr; XBT_PUBLIC void intrusive_ptr_add_ref(ActivityImpl* activity); XBT_PUBLIC void intrusive_ptr_release(ActivityImpl* activity); @@ -135,11 +135,15 @@ class System; } namespace resource { class Action; +class Cpu; class Model; class Resource; +class CpuModel; class NetworkModel; class LinkImpl; class NetworkAction; +class DiskImpl; +class DiskModel; class StorageImpl; class StorageType; class StorageModel; @@ -162,13 +166,12 @@ namespace simix { class Timer; } namespace surf { - class Cpu; - class CpuModel; class HostImpl; class HostModel; } namespace mc { class CommunicationDeterminismChecker; +class SimcallInspector; } namespace vm { class VMModel; @@ -181,20 +184,22 @@ typedef simgrid::s4u::Barrier s4u_Barrier; typedef simgrid::s4u::Host s4u_Host; typedef simgrid::s4u::Link s4u_Link; typedef simgrid::s4u::File s4u_File; +typedef simgrid::s4u::ConditionVariable s4u_ConditionVariable; +typedef simgrid::s4u::Mutex s4u_Mutex; typedef simgrid::s4u::Semaphore s4u_Semaphore; +typedef simgrid::s4u::Disk s4u_Disk; typedef simgrid::s4u::Storage s4u_Storage; typedef simgrid::s4u::NetZone s4u_NetZone; typedef simgrid::s4u::VirtualMachine s4u_VM; typedef boost::intrusive_ptr smx_activity_t; typedef simgrid::simix::Timer* smx_timer_t; -typedef simgrid::kernel::context::Context* smx_context_t; typedef simgrid::kernel::actor::ActorImpl* smx_actor_t; typedef simgrid::kernel::activity::ConditionVariableImpl* smx_cond_t; typedef simgrid::kernel::activity::MailboxImpl* smx_mailbox_t; typedef simgrid::kernel::activity::MutexImpl* smx_mutex_t; typedef simgrid::kernel::activity::SemaphoreImpl* smx_sem_t; - +typedef simgrid::kernel::activity::State e_smx_state_t; #else typedef struct s4u_Actor s4u_Actor; @@ -202,16 +207,19 @@ typedef struct s4u_Barrier s4u_Barrier; typedef struct s4u_Host s4u_Host; typedef struct s4u_Link s4u_Link; typedef struct s4u_File s4u_File; +typedef struct s4u_ConditionVariable s4u_ConditionVariable; +typedef struct s4u_Mutex s4u_Mutex; typedef struct s4u_Semaphore s4u_Semaphore; +typedef struct s4u_Disk s4u_Disk; typedef struct s4u_Storage s4u_Storage; typedef struct s4u_NetZone s4u_NetZone; typedef struct s4u_VM s4u_VM; typedef struct kernel_Activity* smx_activity_t; +typedef enum kernel_activity_state e_smx_state_t; typedef struct s_smx_timer* smx_timer_t; typedef struct s_smx_actor* smx_actor_t; typedef struct s_smx_cond_t* smx_cond_t; -typedef struct s_smx_context* smx_context_t; typedef struct s_smx_mailbox* smx_mailbox_t; typedef struct s_smx_mutex* smx_mutex_t; typedef struct s_smx_sem* smx_sem_t; @@ -219,14 +227,18 @@ typedef struct s_smx_sem* smx_sem_t; #endif typedef s4u_Barrier* sg_bar_t; +typedef s4u_ConditionVariable* sg_cond_t; +typedef s4u_Mutex* sg_mutex_t; typedef s4u_Semaphore* sg_sem_t; typedef s4u_NetZone* sg_netzone_t; typedef s4u_Host* sg_host_t; typedef s4u_Link* sg_link_t; +typedef s4u_Disk* sg_disk_t; typedef s4u_Storage* sg_storage_t; typedef s4u_File* sg_file_t; typedef s4u_VM* sg_vm_t; typedef s4u_Actor* sg_actor_t; +typedef const s4u_Actor* const_sg_actor_t; typedef struct s_smx_simcall* smx_simcall_t;