X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1afb6751888eb781f1fa1bc7c98b7c7338308c49..a707ad979be7c88d7581f403661c67598d320d55:/include/simgrid/forward.h diff --git a/include/simgrid/forward.h b/include/simgrid/forward.h index 64f9183454..884aa660ad 100644 --- a/include/simgrid/forward.h +++ b/include/simgrid/forward.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2021. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2022. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -125,6 +125,13 @@ namespace activity { XBT_PUBLIC void intrusive_ptr_add_ref(ActivityImpl* activity); XBT_PUBLIC void intrusive_ptr_release(ActivityImpl* activity); + class BarrierImpl; + using BarrierImplPtr = boost::intrusive_ptr; + XBT_PUBLIC void intrusive_ptr_add_ref(BarrierImpl* cond); + XBT_PUBLIC void intrusive_ptr_release(BarrierImpl* cond); + class BarrierAcquisitionImpl; + using BarrierAcquisitionImplPtr = boost::intrusive_ptr; + class ConditionVariableImpl; using ConditionVariableImplPtr = boost::intrusive_ptr; XBT_PUBLIC void intrusive_ptr_add_ref(ConditionVariableImpl* cond); @@ -138,12 +145,16 @@ namespace activity { using IoImplPtr = boost::intrusive_ptr; class MutexImpl; using MutexImplPtr = boost::intrusive_ptr; + class MutexAcquisitionImpl; + using MutexAcquisitionImplPtr = boost::intrusive_ptr; XBT_PUBLIC void intrusive_ptr_add_ref(MutexImpl* mutex); XBT_PUBLIC void intrusive_ptr_release(MutexImpl* mutex); - class RawImpl; - using RawImplPtr = boost::intrusive_ptr; + class SynchroImpl; + using SynchroImplPtr = boost::intrusive_ptr; class SemaphoreImpl; using SemaphoreImplPtr = boost::intrusive_ptr; + class SemAcquisitionImpl; + using SemAcquisitionImplPtr = boost::intrusive_ptr; XBT_PUBLIC void intrusive_ptr_add_ref(SemaphoreImpl* sem); XBT_PUBLIC void intrusive_ptr_release(SemaphoreImpl* sem); class SleepImpl; @@ -168,11 +179,13 @@ class CpuImpl; class Model; class Resource; class CpuModel; +class HostImpl; +class HostModel; class NetworkModel; class NetworkModelIntf; class LinkImpl; +class StandardLinkImpl; class SplitDuplexLinkImpl; -class LinkImplIntf; class NetworkAction; class DiskImpl; class DiskModel; @@ -192,12 +205,8 @@ class FutureEvtSet; class Profile; } // namespace profile } // namespace kernel -namespace surf { - class HostImpl; - class HostModel; -} namespace mc { -class CommunicationDeterminismChecker; +class State; } } // namespace simgrid @@ -253,9 +262,9 @@ typedef struct s_smx_sem* smx_sem_t; /** Pointer to a SimGrid barrier object */ typedef s4u_Barrier* sg_bar_t; /** Constant pointer to a SimGrid barrier object */ -typedef const s4u_Barrier* const_sg_bar_t; +XBT_ATTRIB_DEPRECATED_v335("Please stop using this type alias") typedef const s4u_Barrier* const_sg_bar_t; typedef s4u_Comm* sg_comm_t; -typedef const s4u_Comm* const_sg_comm_t; +XBT_ATTRIB_DEPRECATED_v335("Please stop using this type alias") typedef const s4u_Comm* const_sg_comm_t; typedef s4u_Exec* sg_exec_t; typedef const s4u_Exec* const_sg_exec_t; typedef s4u_ConditionVariable* sg_cond_t;