X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/76081077f259960acb8a8624359ad2aa5c32ab46..18e2a7624ba5de43c07f105984b7a150c0dd65d2:/include/simgrid/forward.h diff --git a/include/simgrid/forward.h b/include/simgrid/forward.h index 7f110d54a6..f5f5c6a664 100644 --- a/include/simgrid/forward.h +++ b/include/simgrid/forward.h @@ -66,6 +66,7 @@ XBT_PUBLIC void intrusive_ptr_release(Io* i); XBT_PUBLIC void intrusive_ptr_add_ref(Io* i); class Link; +class SplitDuplexLink; class Mailbox; @@ -90,6 +91,13 @@ XBT_PUBLIC void intrusive_ptr_release(const Semaphore* m); XBT_PUBLIC void intrusive_ptr_add_ref(const Semaphore* m); class Disk; +/** + * @brief Callback to dynamically change the resource's capacity + * + * Allows user to change resource's capacity depending on the number of concurrent activities + * running on the resource at a given instant + */ +using NonLinearResourceCb = std::function; } // namespace s4u namespace config { @@ -160,11 +168,18 @@ class CpuImpl; class Model; class Resource; class CpuModel; +class HostImpl; +class HostModel; class NetworkModel; +class NetworkModelIntf; class LinkImpl; +class SplitDuplexLinkImpl; +class LinkImplIntf; class NetworkAction; class DiskImpl; class DiskModel; +class VirtualMachineImpl; +class VMModel; } namespace timer { class Timer; @@ -179,20 +194,9 @@ class FutureEvtSet; class Profile; } // namespace profile } // namespace kernel -namespace simix { - class Host; -} -namespace surf { - class HostImpl; - class HostModel; -} namespace mc { class CommunicationDeterminismChecker; } -namespace vm { -class VMModel; -class VirtualMachineImpl; -} // namespace vm } // namespace simgrid using s4u_Actor = simgrid::s4u::Actor; @@ -217,7 +221,6 @@ using smx_cond_t = simgrid::kernel::activity::ConditionVariableImpl*; using smx_mailbox_t = simgrid::kernel::activity::MailboxImpl*; using smx_mutex_t = simgrid::kernel::activity::MutexImpl*; using smx_sem_t = simgrid::kernel::activity::SemaphoreImpl*; -using e_smx_state_t XBT_ATTRIB_DEPRECATED_v330("Please use kernel::activity::State") = simgrid::kernel::activity::State; #else typedef struct s4u_Actor s4u_Actor; @@ -234,7 +237,6 @@ typedef struct s4u_Semaphore s4u_Semaphore; typedef struct s4u_Disk s4u_Disk; typedef struct s4u_NetZone s4u_NetZone; typedef struct s4u_VM s4u_VM; -XBT_ATTRIB_DEPRECATED_v330("Please stop using this type alias") 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; @@ -270,13 +272,15 @@ typedef s4u_Link* sg_link_t; typedef const s4u_Link* const_sg_link_t; typedef s4u_Disk* sg_disk_t; typedef const s4u_Disk* const_sg_disk_t; -/** Pointer to a SimGrid file object */ +/** Pointer to a SimGrid file object @ingroup plugin_filesystem */ typedef s4u_File* sg_file_t; -/** Constant pointer to a SimGrid file object */ +/** Constant pointer to a SimGrid file object @ingroup plugin_filesystem */ typedef const s4u_File* const_sg_file_t; typedef s4u_VM* sg_vm_t; typedef const s4u_VM* const_sg_vm_t; +/** Pointer to an actor object */ typedef s4u_Actor* sg_actor_t; +/** Pointer to a constant actor object */ typedef const s4u_Actor* const_sg_actor_t; typedef struct s_smx_simcall* smx_simcall_t;