/******************************************************************** * COPYRIGHT: * Copyright (c) 1997-2001, International Business Machines Corporation and * others. All Rights Reserved. ********************************************************************/ #include "tsmutex.h" #include #include #ifdef U_SOLARIS #include #endif ////////////////////////// // // Simple Mutex structure // Increments lockCount each time the mutex is locked. // Decrements lockCount each time the mutex is unlocked. //Note: This test does not actually create locks, since //that would be platform specific. This test simply tests //the functionality of the Mutex class. // ////////////////////////// #if 0 struct MyMutexImp { MyMutexImp(); uint32_t lockCount; }; MyMutexImp::MyMutexImp() { lockCount = 0; } static void _myLock(MutexPointer p) { MyMutexImp* imp = (MyMutexImp*)p; (imp->lockCount)++; } static void _myUnlock(MutexPointer p) { MyMutexImp* imp = (MyMutexImp*)p; (imp->lockCount)--; } #endif