From: Christian P. <cp...@us...> - 2005-04-23 11:59:19
|
Update of /cvsroot/pclasses/pclasses2/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9449/src Modified Files: AtomicMutex.posix.cpp AtomicMutex.win32.cpp Log Message: Moved AtomicTraits<Type>::Mutex to AtomicMutex Index: AtomicMutex.posix.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/AtomicMutex.posix.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- AtomicMutex.posix.cpp 23 Apr 2005 10:54:45 -0000 1.1 +++ AtomicMutex.posix.cpp 23 Apr 2005 11:59:08 -0000 1.2 @@ -25,35 +25,35 @@ namespace Traits { -AtomicTraits::Mutex() +AtomicMutex::AtomicMutex() : _handle((unsigned long)new pthread_mutex_t) { pthread_mutex_init((pthread_mutex_t*)_handle, 0); } -AtomicTraits::~Mutex() +AtomicMutex::~AtomicMutex() { pthread_mutex_destroy((pthread_mutex_t*)_handle); delete (pthread_mutex_t*)_handle; } -void AtomicTraits::Mutex::lock() throw() +void AtomicMutex::lock() throw() { pthread_mutex_lock((pthread_mutex_t*)_handle); } -void AtomicTraits::Mutex::unlock() throw() +void AtomicMutex::unlock() throw() { pthread_mutex_unlock((pthread_mutex_t*)_handle); } -AtomicTraits::Mutex::ScopedLock(Mutex& mtx) +AtomicMutex::ScopedLock::ScopedLock(AtomicMutex& mtx) : _mtx(mtx) { _mtx.lock(); } -AtomicTraits::Mutex::~ScopedLock() +AtomicMutex::ScopedLock::~ScopedLock() { _mtx.unlock(); } Index: AtomicMutex.win32.cpp =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/AtomicMutex.win32.cpp,v retrieving revision 1.1 retrieving revision 1.2 diff -u -d -r1.1 -r1.2 --- AtomicMutex.win32.cpp 23 Apr 2005 10:54:45 -0000 1.1 +++ AtomicMutex.win32.cpp 23 Apr 2005 11:59:08 -0000 1.2 @@ -25,35 +25,35 @@ namespace Traits { -AtomicTraits::Mutex() +AtomicMutex::AtomicMutex() : _handle((unsigned long)new CRITICAL_SECTION) { InitializeCriticalSection((CRITICAL_SECTION*)_handle)); } -AtomicTraits::~Mutex() +AtomicMutex::~AtomicMutex() { DeleteCriticalSection((CRITICAL_SECTION*)_handle)); delete (CRITICAL_SECTION*)_handle; } -void AtomicTraits::Mutex::lock() throw() +void AtomicMutex::lock() throw() { EnterCriticalSection((CRITICAL_SECTION*)_handle)); } -void AtomicTraits::Mutex::unlock() throw() +void AtomicMutex::unlock() throw() { LeaveCriticalSection((CRITICAL_SECTION*)_handle)); } -AtomicTraits::Mutex::ScopedLock(Mutex& mtx) +AtomicMutex::ScopedLock::ScopedLock(AtomicMutex& mtx) : _mtx(mtx) { _mtx.lock(); } -AtomicTraits::Mutex::~ScopedLock() +AtomicMutex::ScopedLock::~ScopedLock() { _mtx.unlock(); } |