1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
//=============================================================================
/**
* @file Reverse_Lock_Test.cpp
*
* $Id: Reverse_Lock_Test.cpp 93638 2011-03-24 13:16:05Z johnnyw $
*
* This is a simple test to illustrate the functionality of
* ACE_Reverse_Lock. The test acquires and releases mutexes. No
* command line arguments are needed to run the test.
*
*
* @author Irfan Pyarali <irfan@cs.wustl.edu>
*/
//=============================================================================
#include "test_config.h"
#include "ace/Synch_Traits.h"
#include "ace/Thread_Mutex.h"
#include "ace/Guard_T.h"
#include "ace/Reverse_Lock_T.h"
typedef ACE_Reverse_Lock<ACE_SYNCH_MUTEX> REVERSE_MUTEX;
int
run_main (int, ACE_TCHAR *[])
{
ACE_START_TEST (ACE_TEXT ("Reverse_Lock_Test"));
ACE_SYNCH_MUTEX mutex;
REVERSE_MUTEX reverse_mutex (mutex);
{
ACE_GUARD_RETURN (ACE_SYNCH_MUTEX, monitor, mutex, -1);
ACE_GUARD_RETURN (REVERSE_MUTEX, reverse_monitor, reverse_mutex, -1);
}
ACE_END_TEST;
return 0;
}
|