/usr/include/tao/Condition.cpp is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | // $Id: Condition.cpp 84489 2009-02-17 14:04:16Z johnnyw $
#ifndef TAO_CONDITION_CPP
#define TAO_CONDITION_CPP
#include "tao/Condition.h"
#include "ace/Log_Msg.h"
#if !defined (__ACE_INLINE__)
# include "tao/Condition.inl"
#endif /* __ACE_INLINE__ */
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
template <class MUTEX>
TAO_Condition<MUTEX>::TAO_Condition (MUTEX &m)
: mutex_ (&m),
delete_lock_ (false),
cond_ (0)
{
// @todo: Need to add the allocatore here..
ACE_NEW (this->cond_,
TAO_SYNCH_CONDITION (*this->mutex_));
}
template <class MUTEX>
TAO_Condition<MUTEX>::TAO_Condition (void)
: mutex_ (0),
delete_lock_ (false),
cond_ (0)
{
// @todo: Need to add the allocatore here..
ACE_NEW (this->mutex_,
MUTEX);
this->delete_lock_ = true;
ACE_NEW (this->cond_,
TAO_SYNCH_CONDITION (*this->mutex_));
}
template <class MUTEX>
TAO_Condition<MUTEX>::~TAO_Condition (void)
{
if (this->remove () == -1)
ACE_ERROR ((LM_ERROR,
ACE_TEXT ("%p\n"),
ACE_TEXT ("TAO_Condition::~TAO_Condition")));
delete this->cond_;
if (this->delete_lock_)
delete this->mutex_;
}
TAO_END_VERSIONED_NAMESPACE_DECL
#endif /* TAO_CONDITION_CPP */
|