2 * @file Thread_Semaphore.cpp
4 * $Id: Thread_Semaphore.cpp 80826 2008-03-04 14:51:23Z wotte $
6 * Originally in Synch.cpp
8 * @author Douglas C. Schmidt <schmidt@cs.wustl.edu>
11 #include "ace/Thread_Semaphore.h"
13 #if defined (ACE_HAS_THREADS)
15 #if !defined (__ACE_INLINE__)
16 #include "ace/Thread_Semaphore.inl"
17 #endif /* __ACE_INLINE__ */
21 ACE_RCSID(ace
, Thread_Semaphore
, "$Id: Thread_Semaphore.cpp 80826 2008-03-04 14:51:23Z wotte $")
24 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
27 ACE_Thread_Semaphore::dump (void) const
29 #if defined (ACE_HAS_DUMP)
30 // ACE_TRACE ("ACE_Thread_Semaphore::dump");
32 ACE_Semaphore::dump ();
33 #endif /* ACE_HAS_DUMP */
36 ACE_Thread_Semaphore::ACE_Thread_Semaphore (unsigned int count
,
37 const ACE_TCHAR
*name
,
40 : ACE_Semaphore (count
, USYNC_THREAD
, name
, arg
, max
)
42 // ACE_TRACE ("ACE_Thread_Semaphore::ACE_Thread_Semaphore");
45 /*****************************************************************************/
47 ACE_Thread_Semaphore
*
48 ACE_Malloc_Lock_Adapter_T
<ACE_Thread_Semaphore
>::operator () (const ACE_TCHAR
*name
)
50 ACE_Thread_Semaphore
*p
= 0;
52 ACE_NEW_RETURN (p
, ACE_Thread_Semaphore (1, name
), 0);
54 ACE_NEW_RETURN (p
, ACE_Thread_Semaphore (1, ACE::basename (name
,
55 ACE_DIRECTORY_SEPARATOR_CHAR
)),
60 ACE_END_VERSIONED_NAMESPACE_DECL
62 #endif /* ACE_HAS_THREADS */