X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/19e1048a7009c4144b0f361ad85fb9dff44761ea..18a42e06b77647cda10723d995d7019fdc095555:/include/simgrid/forward.h?ds=sidebyside diff --git a/include/simgrid/forward.h b/include/simgrid/forward.h index bbfbd1c756..664114e2ec 100644 --- a/include/simgrid/forward.h +++ b/include/simgrid/forward.h @@ -91,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 { @@ -274,13 +281,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;