*Backed out changeset 3be01fb200a5

--HG--
branch : trunk
This commit is contained in:
maximius
2009-10-17 15:51:44 -07:00
parent 26b5e033ff
commit e585187b24
2257 changed files with 103863 additions and 761 deletions
+30
View File
@@ -1,21 +1,28 @@
// -*- C++ -*-
//
// $Id: Token.inl 80826 2008-03-04 14:51:23Z wotte $
#include "ace/config-macros.h"
#if defined (ACE_HAS_THREADS)
#include "ace/Guard_T.h"
#include "ace/Time_Value.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE_INLINE int
ACE_Token::queueing_strategy (void)
{
return this->queueing_strategy_;
}
ACE_INLINE void
ACE_Token::queueing_strategy (int queueing_strategy)
{
this->queueing_strategy_ = queueing_strategy == -1 ? -1 : 0;
}
ACE_INLINE int
ACE_Token::remove (void)
{
@@ -23,6 +30,7 @@ ACE_Token::remove (void)
// Don't have an implementation for this yet...
ACE_NOTSUP_RETURN (-1);
}
ACE_INLINE int
ACE_Token::tryacquire (void)
{
@@ -30,21 +38,26 @@ ACE_Token::tryacquire (void)
return this->shared_acquire
(0, 0, (ACE_Time_Value *) &ACE_Time_Value::zero, ACE_Token::WRITE_TOKEN);
}
ACE_INLINE int
ACE_Token::waiters (void)
{
ACE_TRACE ("ACE_Token::waiters");
ACE_GUARD_RETURN (ACE_Thread_Mutex, ace_mon, this->lock_, -1);
int const ret = this->waiters_;
return ret;
}
ACE_INLINE ACE_thread_t
ACE_Token::current_owner (void)
{
ACE_TRACE ("ACE_Token::current_owner");
ACE_GUARD_RETURN (ACE_Thread_Mutex, ace_mon, this->lock_, this->owner_);
return this->owner_;
}
ACE_INLINE int
ACE_Token::acquire_read (void)
{
@@ -52,6 +65,7 @@ ACE_Token::acquire_read (void)
return this->shared_acquire
(0, 0, 0, ACE_Token::READ_TOKEN);
}
ACE_INLINE int
ACE_Token::acquire_write (void)
{
@@ -59,6 +73,7 @@ ACE_Token::acquire_write (void)
return this->shared_acquire
(0, 0, 0, ACE_Token::WRITE_TOKEN);
}
ACE_INLINE int
ACE_Token::tryacquire_read (void)
{
@@ -66,6 +81,7 @@ ACE_Token::tryacquire_read (void)
return this->shared_acquire
(0, 0, (ACE_Time_Value *) &ACE_Time_Value::zero, ACE_Token::READ_TOKEN);
}
ACE_INLINE int
ACE_Token::acquire_read (void (*sleep_hook_func)(void *),
void *arg,
@@ -74,6 +90,7 @@ ACE_Token::acquire_read (void (*sleep_hook_func)(void *),
ACE_TRACE ("ACE_Token::acquire_read");
return this->shared_acquire (sleep_hook_func, arg, timeout, ACE_Token::READ_TOKEN);
}
ACE_INLINE int
ACE_Token::tryacquire_write (void)
{
@@ -81,12 +98,14 @@ ACE_Token::tryacquire_write (void)
return this->shared_acquire
(0, 0, (ACE_Time_Value *) &ACE_Time_Value::zero, ACE_Token::WRITE_TOKEN);
}
ACE_INLINE int
ACE_Token::tryacquire_write_upgrade (void)
{
ACE_TRACE ("ACE_Token::tryacquire_write_upgrade");
return 0;
}
ACE_INLINE int
ACE_Token::acquire_write (void (*sleep_hook_func)(void *),
void *arg,
@@ -95,6 +114,7 @@ ACE_Token::acquire_write (void (*sleep_hook_func)(void *),
ACE_TRACE ("ACE_Token::acquire_write");
return this->shared_acquire (sleep_hook_func, arg, timeout, ACE_Token::WRITE_TOKEN);
}
ACE_INLINE int
ACE_Token::ACE_Token_Queue_Entry::wait (ACE_Time_Value *timeout, ACE_Thread_Mutex &lock)
{
@@ -110,6 +130,7 @@ ACE_Token::ACE_Token_Queue_Entry::wait (ACE_Time_Value *timeout, ACE_Thread_Mute
return this->cv_.wait (timeout);
#endif /* ACE_TOKEN_USES_SEMAPHORE */
}
ACE_INLINE int
ACE_Token::ACE_Token_Queue_Entry::signal (void)
{
@@ -120,27 +141,36 @@ ACE_Token::ACE_Token_Queue_Entry::signal (void)
this->cv_.signal ();
#endif /* ACE_TOKEN_USES_SEMAPHORE */
}
ACE_END_VERSIONED_NAMESPACE_DECL
#endif /* ACE_HAS_THREADS */
/*****************************************************************************/
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
ACE_INLINE int
ACE_Noop_Token::queueing_strategy (void)
{
return -1;
}
ACE_INLINE void
ACE_Noop_Token::queueing_strategy (int /* queueing_strategy */)
{
}
ACE_INLINE int
ACE_Noop_Token::renew (int, ACE_Time_Value *)
{
return 0;
}
ACE_INLINE void
ACE_Noop_Token::dump (void) const
{
}
ACE_END_VERSIONED_NAMESPACE_DECL