00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041 #ifndef STLSOFT_INCL_STLSOFT_H_STLSOFT
00042 # error This file must not be included independently of stlsoft/stlsoft.h
00043 #endif
00044
00051 #ifdef STLSOFT_INCL_H_STLSOFT_CCCAP_MWERKS
00052 # error This file cannot be included more than once in any compilation unit
00053 #endif
00054
00055
00056
00057 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00058 # define STLSOFT_VER_H_STLSOFT_CCCAP_MWERKS_MAJOR 3
00059 # define STLSOFT_VER_H_STLSOFT_CCCAP_MWERKS_MINOR 18
00060 # define STLSOFT_VER_H_STLSOFT_CCCAP_MWERKS_REVISION 2
00061 # define STLSOFT_VER_H_STLSOFT_CCCAP_MWERKS_EDIT 73
00062 #endif
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 #define STLSOFT_CF_PRAGMA_MESSAGE_SUPPORT
00081
00082
00083
00084
00085 #define STLSOFT_CF_PRAGMA_ONCE_SUPPORT
00086
00087
00088
00089
00090 #if (__MWERKS__ & 0xFF00) >= 0x3000
00091 # define STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT
00092 #else
00093
00094 #endif
00095
00096
00097
00098
00099 #if (__MWERKS__ & 0xFF00) >= 0x3000
00100 # define STLSOFT_CF_SUPPORTS_VARIADIC_MACROS
00101 #else
00102
00103 #endif
00104
00105
00106
00107
00108
00109 #if __option(bool)
00110 # define STLSOFT_CF_NATIVE_BOOL_SUPPORT
00111 #else
00112
00113 #endif
00114
00115
00116 #if 0
00117 #if __option(chars_unsigned)
00118 # define STLSOFT_CF_CHAR_IS_UNSIGNED
00119 #endif
00120 #endif
00121
00122
00123 # if __option(wchar_type)
00124 # define STLSOFT_CF_NATIVE_WCHAR_T_SUPPORT
00125 # else
00126
00127 # endif
00128
00129
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162 #if defined(__LP64__)
00163 # define _STLSOFT_SIZEOF_CHAR (1)
00164 # define _STLSOFT_SIZEOF_SHORT (2)
00165 # define _STLSOFT_SIZEOF_INT (4)
00166 # define _STLSOFT_SIZEOF_LONG (8)
00167 # define _STLSOFT_SIZEOF_LONG_LONG (8)
00168 #elif defined(_WIN32) || \
00169 defined(_WIN64)
00170 # define _STLSOFT_SIZEOF_CHAR (1)
00171 # define _STLSOFT_SIZEOF_SHORT (2)
00172 # define _STLSOFT_SIZEOF_INT (4)
00173 # define _STLSOFT_SIZEOF_LONG (4)
00174 # define _STLSOFT_SIZEOF_LONG_LONG (8)
00175 #else
00176 # error Use of CodeWarrior has not been verified on any operation system other than Win32. Please contact Synesis Software
00177 #endif
00178
00179
00180 #define STLSOFT_CF_8BIT_INT_SUPPORT
00181 #define STLSOFT_SI08_T_BASE_TYPE signed char
00182 #define STLSOFT_UI08_T_BASE_TYPE unsigned char
00183
00184
00185 #define STLSOFT_CF_16BIT_INT_SUPPORT
00186 #define STLSOFT_SI16_T_BASE_TYPE signed short
00187 #define STLSOFT_UI16_T_BASE_TYPE unsigned short
00188
00189
00190 #define STLSOFT_CF_32BIT_INT_SUPPORT
00191 #define STLSOFT_SI32_T_BASE_TYPE signed int
00192 #define STLSOFT_UI32_T_BASE_TYPE unsigned int
00193 #define STLSOFT_CF_LONG_DISTINCT_INT_TYPE
00194
00195
00196 #if __option(longlong)
00197 # define STLSOFT_CF_64BIT_INT_IS_long_long
00198 #endif
00199 #ifdef STLSOFT_CF_64BIT_INT_IS_long_long
00200 # define STLSOFT_CF_64BIT_INT_SUPPORT
00201 # define STLSOFT_SI64_T_BASE_TYPE signed long long
00202 # define STLSOFT_UI64_T_BASE_TYPE unsigned long long
00203 #endif
00204
00205
00206 #define STLSOFT_CF_MEMBER_CONSTANT_SUPPORT
00207
00208
00209 #define STLSOFT_CF_STATIC_ASSERT_SUPPORT
00210
00211
00212 #if __option(RTTI)
00213 # define STLSOFT_CF_RTTI_SUPPORT
00214 #else
00215
00216 #endif
00217
00218
00219 #if __option(exceptions) && \
00220 defined(__cplusplus)
00221 # define STLSOFT_CF_EXCEPTION_SUPPORT
00222 #else
00223
00224 #endif
00225
00226
00227 #define STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
00228
00229
00230
00231
00232 #ifdef __cplusplus
00233 # define STLSOFT_CF_NAMESPACE_SUPPORT
00234 #endif
00235
00236 #define STLSOFT_CF_ANONYMOUS_UNION_SUPPORT
00237
00238 #define STLSOFT_CF_COMPILER_SUPPORTS_RETURN_VOID
00239
00240
00241 #if __option(ecplusplus)
00242
00243 #else
00244 # define STLSOFT_CF_TEMPLATE_SUPPORT
00245 #endif
00246
00247
00248
00249 #define STLSOFT_CF_EXCEPTION_SIGNATURE_SUPPORT
00250
00251
00252
00253
00254 #define STLSOFT_CF_THROW_BAD_ALLOC
00255
00256 #define STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
00257
00258 #define STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
00259
00260 #if (__MWERKS__ & 0xFF00) >= 0x3000
00261 # define STLSOFT_CF_MEM_FUNC_AS_TEMPLATE_PARAM_SUPPORT
00262 #else
00263
00264 #endif
00265
00266 #define STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
00267
00268 #define STLSOFT_CF_MEMBER_TEMPLATE_OVERLOAD_DISCRIMINATED
00269
00270 #define STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
00271
00272 #define STLSOFT_CF_MEMBER_TEMPLATE_CTOR_OVERLOAD_DISCRIMINATED
00273
00274 #define STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
00275
00276 #define STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
00277
00278 #define STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
00279
00280 #define STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
00281
00282 #define STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
00283
00284 #define STLSOFT_CF_std_NAMESPACE
00285
00286 #define STLSOFT_CF_std_char_traits_AVAILABLE
00287
00288 #define STLSOFT_CF_PARENT_TYPES_CAN_BE_USED_IN_NON_TEMPLATE
00289
00290 #define STLSOFT_CF_PARENT_TYPES_CAN_BE_USED_IN_TEMPLATE
00291
00292 #define STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
00293
00294 #define STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
00295
00296 #define STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
00297
00298 #define STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
00299
00300 #define STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT
00301
00302
00303
00304 #define STLSOFT_CF_TYPENAME_TYPE_RET_KEYWORD_SUPPORT
00305
00306
00307
00308
00309
00310 #define STLSOFT_CF_ADL_LOOKUP_SUPPORT
00311
00312 #define STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
00313
00314 #define STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT
00315
00316 #define STLSOFT_CF_VENEER_SUPPORT
00317
00318 #define STLSOFT_CF_ALLOCATOR_BASE_EXPENSIVE
00319
00320
00321
00322
00323
00324
00325 #define STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT
00326
00327 #define STLSOFT_CF_OPERATOR_BOOL_AS_OPERATOR_POINTER_TO_MEMBER_SUPPORT
00328 #define STLSOFT_CF_OPERATOR_NOT_VIA_OPERATOR_POINTER_TO_MEMBER_SUPPORT
00329
00330
00331
00332
00333
00334 #if defined(_STLSOFT_CUSTOM_ASSERT)
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357 # define __STLSOFT_CF_ASSERT_SUPPORT
00358 # define STLSOFT_CF_ASSERT_SUPPORT
00359 # define STLSOFT_ASSERT(_x) _STLSOFT_CUSTOM_ASSERT(_x)
00360 # if defined(_STLSOFT_CUSTOM_ASSERT_INCLUDE)
00361 # define __STLSOFT_CF_ASSERT_INCLUDE_NAME _STLSOFT_CUSTOM_ASSERT_INCLUDE
00362 # else
00363 # error You must define _STLSOFT_CUSTOM_ASSERT_INCLUDE along with _STLSOFT_CUSTOM_ASSERT()
00364 # endif
00365 #else
00366 # define __STLSOFT_CF_ASSERT_SUPPORT
00367 # define STLSOFT_CF_ASSERT_SUPPORT
00368 # define __STLSOFT_CF_USE_cassert
00369 #endif
00370
00371
00372
00373
00374
00375 #define STLSOFT_CF_CDECL_SUPPORTED
00376
00377 #if defined(_WIN32)
00378
00379 # define STLSOFT_CF_THISCALL_SUPPORTED
00380 # define STLSOFT_CF_FASTCALL_SUPPORTED
00381 # define STLSOFT_CF_STDCALL_SUPPORTED
00382
00383 # ifdef STLSOFT_CF_CDECL_SUPPORTED
00384 # define STLSOFT_CDECL __cdecl
00385 # endif
00386 # ifdef STLSOFT_CF_FASTCALL_SUPPORTED
00387 # define STLSOFT_FASTCALL __fastcall
00388 # endif
00389 # ifdef STLSOFT_CF_STDCALL_SUPPORTED
00390 # define STLSOFT_STDCALL __stdcall
00391 # endif
00392
00393 #else
00394
00395 # ifdef STLSOFT_CF_CDECL_SUPPORTED
00396 # define STLSOFT_CDECL
00397 # endif
00398
00399 #endif
00400
00401
00402
00403
00404
00405 #define STSLSOFT_INLINE_ASM_SUPPORTED
00406 #if (__MWERKS__ & 0xFF00) >= 0x3000
00407 # define STSLSOFT_ASM_IN_INLINE_SUPPORTED
00408 #else
00409
00410 #endif
00411
00412
00413
00414
00415
00416 #define STLSOFT_CF_C99_INLINE
00417
00418
00419
00420
00421
00422