*/
class XBT_PUBLIC ConditionVariable {
private:
- friend s_smx_cond_t;
+#ifndef DOXYGEN
+ friend kernel::activity::ConditionVariableImpl;
smx_cond_t cond_;
+#endif
explicit ConditionVariable(smx_cond_t cond) : cond_(cond) {}
public:
ConditionVariable(ConditionVariable const&) = delete;
friend XBT_PUBLIC void intrusive_ptr_release(ConditionVariable * cond);
using Ptr = boost::intrusive_ptr<ConditionVariable>;
- static Ptr createConditionVariable();
+ static Ptr create();
+
+ /** @deprecated See Comm::get_mailbox() */
+ XBT_ATTRIB_DEPRECATED_v323("Please use Comm::get_mailbox()") Ptr createConditionVariable() { return create(); }
// Wait functions without time: