// $Id$ // ============================================================================ // // = LIBRARY // tests // // = FILENAME // Reverse_Lock_Test.cpp // // = DESCRIPTION // 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 // // ============================================================================ #include "test_config.h" ACE_RCSID(tests, Reverse_Lock_Test, "$Id$") typedef ACE_Reverse_Lock REVERSE_MUTEX; int ACE_TMAIN (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; } #if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) template class ACE_Reverse_Lock; template class ACE_Guard; #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA) #pragma instantiate ACE_Reverse_Lock #pragma instantiate ACE_Guard #endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */