*Backed out changeset 3be01fb200a5
--HG-- branch : trunk
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user