00001 // -*- C++ -*- 00002 00003 //========================================================================== 00004 /** 00005 * @file Synch.h 00006 * 00007 * Synch.h,v 4.147 2004/06/14 13:58:42 jwillemsen Exp 00008 * 00009 * Wrapper Facades for various synchronization mechanisms. 00010 * 00011 * @author Douglas C. Schmidt <schmidt@cs.wustl.edu> 00012 */ 00013 //========================================================================== 00014 00015 #ifndef ACE_SYNCH_H 00016 #define ACE_SYNCH_H 00017 #include /**/ "ace/pre.h" 00018 00019 #include "ace/config-all.h" 00020 00021 #if !defined (ACE_LACKS_PRAGMA_ONCE) 00022 # pragma once 00023 #endif /* ACE_LACKS_PRAGMA_ONCE */ 00024 00025 #if !defined (DO_NOT_INCLUDE_SYNCH_H) 00026 00027 /* All the classes have been moved out into their own headers as part of 00028 the compile-time and footprint reduction effort. */ 00029 00030 #include "ace/Auto_Event.h" 00031 #include "ace/Barrier.h" 00032 #include "ace/Condition_Thread_Mutex.h" 00033 #include "ace/Condition_Recursive_Thread_Mutex.h" 00034 #include "ace/Event.h" 00035 #include "ace/Lock.h" 00036 #include "ace/Manual_Event.h" 00037 #include "ace/Mutex.h" 00038 #include "ace/Null_Barrier.h" 00039 #include "ace/Null_Condition.h" 00040 #include "ace/Null_Mutex.h" 00041 #include "ace/Null_Semaphore.h" 00042 #include "ace/RW_Mutex.h" 00043 #include "ace/RW_Thread_Mutex.h" 00044 #include "ace/Recursive_Thread_Mutex.h" 00045 #include "ace/Semaphore.h" 00046 #include "ace/Thread_Mutex.h" 00047 #include "ace/Thread_Semaphore.h" 00048 #include "ace/TSS_Adapter.h" 00049 00050 // Include the templates here. 00051 // FUZZ: disable check_for_synch_include 00052 #include "ace/Synch_T.h" 00053 00054 #if defined (ACE_LEGACY_MODE) 00055 # include "ace/File_Lock.h" 00056 # include "ace/Process_Semaphore.h" 00057 # include "ace/Process_Mutex.h" 00058 # include "ace/RW_Process_Mutex.h" 00059 # include "ace/Test_and_Set.h" 00060 #endif /* ACE_LEGACY_MODE */ 00061 00062 #endif /* DO_NOT_INCLUDE_SYNCH_H */ 00063 00064 #include /**/ "ace/post.h" 00065 #endif /* ACE_SYNCH_H */