/** * @file Thread_Semaphore.cpp * * @author Douglas C. Schmidt */ #include "ace/Thread_Semaphore.h" #if defined (ACE_HAS_THREADS) #if defined (ACE_HAS_ALLOC_HOOKS) # include "ace/Malloc_Base.h" #endif /* ACE_HAS_ALLOC_HOOKS */ #if !defined (__ACE_INLINE__) #include "ace/Thread_Semaphore.inl" #endif /* __ACE_INLINE__ */ #include "ace/ACE.h" ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_ALLOC_HOOK_DEFINE(ACE_Thread_Semaphore) void ACE_Thread_Semaphore::dump () const { #if defined (ACE_HAS_DUMP) // ACE_TRACE ("ACE_Thread_Semaphore::dump"); ACE_Semaphore::dump (); #endif /* ACE_HAS_DUMP */ } ACE_Thread_Semaphore::ACE_Thread_Semaphore (unsigned int count, const ACE_TCHAR *name, void *arg, int max) : ACE_Semaphore (count, USYNC_THREAD, name, arg, max) { // ACE_TRACE ("ACE_Thread_Semaphore::ACE_Thread_Semaphore"); } /*****************************************************************************/ ACE_Thread_Semaphore * ACE_Malloc_Lock_Adapter_T::operator () (const ACE_TCHAR *name) { ACE_Thread_Semaphore *p = 0; if (name == 0) ACE_NEW_RETURN (p, ACE_Thread_Semaphore (1, name), 0); else ACE_NEW_RETURN (p, ACE_Thread_Semaphore (1, ACE::basename (name, ACE_DIRECTORY_SEPARATOR_CHAR)), 0); return p; } ACE_END_VERSIONED_NAMESPACE_DECL #endif /* ACE_HAS_THREADS */