blob: 1bf89dca5e3e705cf7880924a2bba98264c06c55 [file] [log] [blame]
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
#include "tsmutex.h"
#include <stdio.h>
#include <string.h>
#ifdef U_SOLARIS
#include <signal.h>
#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