00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef ACE_CONFIG_LITE_H
00020 #define ACE_CONFIG_LITE_H
00021
00022 #include "ace/pre.h"
00023
00024 #include "ace/config-macros.h"
00025
00026 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00027 # pragma once
00028 #endif
00029
00030
00031
00032 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00033 namespace ACE_OS {}
00034 ACE_END_VERSIONED_NAMESPACE_DECL
00035
00036
00037
00038
00039
00040
00041 # include "ace/ace_wchar.h"
00042
00043
00044
00045
00046
00047 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00048
00049
00050 extern int ace_exit_hook_marker;
00051
00052 ACE_END_VERSIONED_NAMESPACE_DECL
00053
00054
00055 extern "C"
00056 {
00057 typedef void (*ACE_EXIT_HOOK) (void);
00058 }
00059
00060
00061
00062 # if defined (ACE_HAS_SIG_C_FUNC)
00063 extern "C" {
00064 # endif
00065 typedef void (*ACE_CLEANUP_FUNC)(void *object, void *param) ;
00066 # if defined (ACE_HAS_SIG_C_FUNC)
00067 }
00068 # endif
00069
00070
00071
00072
00073
00074 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00075
00076 # if defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS)
00077 typedef int (*ACE_SEH_EXCEPT_HANDLER)(void *);
00078
00079
00080
00081 # endif
00082
00083 class ACE_OS_Thread_Descriptor;
00084 class ACE_OS_Log_Msg_Attributes;
00085 typedef void (*ACE_INIT_LOG_MSG_HOOK) (ACE_OS_Log_Msg_Attributes &attr
00086 # if defined (ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS)
00087 , ACE_SEH_EXCEPT_HANDLER selector
00088 , ACE_SEH_EXCEPT_HANDLER handler
00089 # endif
00090 );
00091 typedef void (*ACE_INHERIT_LOG_MSG_HOOK) (ACE_OS_Thread_Descriptor*,
00092 ACE_OS_Log_Msg_Attributes &);
00093
00094 typedef void (*ACE_CLOSE_LOG_MSG_HOOK) (void);
00095
00096 typedef void (*ACE_SYNC_LOG_MSG_HOOK) (const ACE_TCHAR *prog_name);
00097
00098 typedef ACE_OS_Thread_Descriptor *(*ACE_THR_DESC_LOG_MSG_HOOK) (void);
00099
00100 ACE_END_VERSIONED_NAMESPACE_DECL
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00124
00125 #if defined (__SUNPRO_CC) && __SUNPRO_CC <= 0x590 \
00126 && !defined (_STLPORT_VERSION)
00127
00128
00129
00130 # include <Cstd/stdcomp.h>
00131 #endif
00132 #if (defined (_MSC_VER) && (_MSC_VER <= 1310) && defined (_WIN64)) \
00133 || defined (ACE_HAS_BROKEN_STD_REVERSE_ITERATOR)
00134
00135
00136 # define ACE_DECLARE_STL_REVERSE_ITERATORS \
00137 typedef std::reverse_iterator<iterator, value_type> reverse_iterator; \
00138 typedef std::reverse_iterator<const_iterator, \
00139 value_type const> const_reverse_iterator;
00140 #elif defined (__SUNPRO_CC) && __SUNPRO_CC <= 0x590 \
00141 && defined (_RWSTD_NO_CLASS_PARTIAL_SPEC)
00142 # define ACE_DECLARE_STL_REVERSE_ITERATORS \
00143 typedef std::reverse_iterator<iterator, \
00144 std::input_iterator_tag, \
00145 value_type, \
00146 reference, \
00147 pointer, \
00148 difference_type> reverse_iterator; \
00149 typedef std::reverse_iterator<const_iterator, \
00150 std::input_iterator_tag, \
00151 value_type const, \
00152 const_reference, \
00153 const_pointer, \
00154 difference_type> const_reverse_iterator;
00155 #else
00156 # define ACE_DECLARE_STL_REVERSE_ITERATORS \
00157 typedef std::reverse_iterator<iterator> reverse_iterator; \
00158 typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
00159 #endif
00160
00161
00162 #include "ace/post.h"
00163
00164 #endif