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
00042
00043
00044 #ifndef STLSOFT_INCL_STLSOFT_H_STLSOFT
00045 # error This file must not be included independently of stlsoft/stlsoft.h
00046 #endif
00047
00054 #ifdef STLSOFT_INCL_H_STLSOFT_CCCAP_BORLAND
00055 # error This file cannot be included more than once in any compilation unit
00056 #endif
00057
00058
00059
00060 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00061 # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_MAJOR 3
00062 # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_MINOR 18
00063 # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_REVISION 2
00064 # define STLSOFT_VER_H_STLSOFT_CCCAP_BORLAND_EDIT 83
00065 #endif
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 #define STLSOFT_CF_PRAGMA_MESSAGE_SUPPORT
00084
00085
00086
00087
00088 #if (__BORLANDC__ & 0xfff0) >= 0x0580
00089 # define STLSOFT_CF_PRAGMA_ONCE_SUPPORT
00090 #endif
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103 #if (__BORLANDC__ & 0xfff0) >= 0x0580
00104 # define STLSOFT_CF_SUPPORTS_VARIADIC_MACROS
00105 #endif
00106
00107
00108
00109
00110
00111 #ifdef __cplusplus
00112 # define STLSOFT_CF_NATIVE_BOOL_SUPPORT
00113 #endif
00114
00115
00116 #ifdef _CHAR_UNSIGNED
00117 # define STLSOFT_CF_CHAR_IS_UNSIGNED
00118 #endif
00119
00120
00121 #ifdef _WCHAR_T_DEFINED
00122 # define STLSOFT_CF_NATIVE_WCHAR_T_SUPPORT
00123 #else
00124
00125 #endif
00126
00127
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 #define _STLSOFT_SIZEOF_CHAR (1)
00162 #define _STLSOFT_SIZEOF_SHORT (2)
00163 #define _STLSOFT_SIZEOF_INT (4)
00164 #define _STLSOFT_SIZEOF_LONG (4)
00165 #define _STLSOFT_SIZEOF_LONG_LONG (8)
00166
00167
00168 #define STLSOFT_CF_8BIT_INT_SUPPORT
00169 #if 0
00170 #define STLSOFT_SI08_T_BASE_TYPE signed __int8
00171 #define STLSOFT_UI08_T_BASE_TYPE unsigned __int8
00172 #define STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
00173 #else
00174 #define STLSOFT_SI08_T_BASE_TYPE signed char
00175 #define STLSOFT_UI08_T_BASE_TYPE unsigned char
00176 #endif
00177
00178
00179 #define STLSOFT_CF_16BIT_INT_SUPPORT
00180 #if 0
00181 #define STLSOFT_SI16_T_BASE_TYPE signed __int16
00182 #define STLSOFT_UI16_T_BASE_TYPE unsigned __int16
00183 #define STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
00184 #else
00185 #define STLSOFT_SI16_T_BASE_TYPE signed short
00186 #define STLSOFT_UI16_T_BASE_TYPE unsigned short
00187 #endif
00188
00189
00190 #define STLSOFT_CF_32BIT_INT_SUPPORT
00191 #if 0
00192 #define STLSOFT_SI32_T_BASE_TYPE signed __int32
00193 #define STLSOFT_UI32_T_BASE_TYPE unsigned __int32
00194 #define STLSOFT_CF_LONG_DISTINCT_INT_TYPE
00195 #else
00196 #define STLSOFT_SI32_T_BASE_TYPE signed int
00197 #define STLSOFT_UI32_T_BASE_TYPE unsigned int
00198 #define STLSOFT_CF_LONG_DISTINCT_INT_TYPE
00199 #endif
00200
00201
00202 #define STLSOFT_CF_64BIT_INT_SUPPORT
00203 #define STLSOFT_CF_64BIT_INT_IS___int64
00204 #define STLSOFT_SI64_T_BASE_TYPE signed __int64
00205 #define STLSOFT_UI64_T_BASE_TYPE unsigned __int64
00206
00207
00208 #if __BORLANDC__ >= 0x0550
00209 # define STLSOFT_CF_MEMBER_CONSTANT_SUPPORT
00210 #endif
00211
00212
00213
00214
00215 #ifdef _DEBUG
00216 # define STLSOFT_CF_STATIC_ASSERT_SUPPORT
00217 #endif
00218
00219
00220 #ifdef __cplusplus
00221 # define STLSOFT_CF_RTTI_SUPPORT
00222 #endif
00223
00224
00225 #ifdef __cplusplus
00226 # define STLSOFT_CF_EXCEPTION_SUPPORT
00227 #endif
00228
00229
00230 #define STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
00231
00232
00233 #if __BORLANDC__ < 0x0550
00234 # define _STLSOFT_NO_NAMESPACES
00235 #endif
00236
00237 #ifdef __cplusplus
00238 # define STLSOFT_CF_NAMESPACE_SUPPORT
00239 #endif
00240
00241 #define STLSOFT_CF_ANONYMOUS_UNION_SUPPORT
00242
00243 #define STLSOFT_CF_COMPILER_SUPPORTS_RETURN_VOID
00244
00245
00246 #ifdef __TEMPLATES__
00247 # define STLSOFT_CF_TEMPLATE_SUPPORT
00248 #else
00249
00250 #endif
00251
00252
00253
00254 #define STLSOFT_CF_EXCEPTION_SIGNATURE_SUPPORT
00255
00256 #define STLSOFT_CF_EXCEPTION_SPEC_EXPENSIVE
00257
00258 #define STLSOFT_CF_THROW_BAD_ALLOC
00259
00260 #define STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
00261
00262 #define STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
00263
00264
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 #if __BORLANDC__ >= 0x0560
00275 # define STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
00276 #endif
00277
00278 #define STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
00279
00280 #define STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
00281
00282 #define STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
00283
00284 #define STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
00285
00286 #define STLSOFT_CF_std_NAMESPACE
00287
00288 #define STLSOFT_CF_std_char_traits_AVAILABLE
00289
00290 #define STLSOFT_CF_PARENT_TYPES_CAN_BE_USED_IN_NON_TEMPLATE
00291
00292
00293
00294 #define STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
00295
00296 #define STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
00297
00298 #define STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
00299
00300 #define STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
00301
00302
00303
00304
00305
00306 #define STLSOFT_CF_TYPENAME_TYPE_RET_KEYWORD_SUPPORT
00307
00308 #define STLSOFT_CF_TEMPLATE_QUALIFIER_KEYWORD_SUPPORT
00309
00310
00311
00312 #define STLSOFT_CF_ADL_LOOKUP_SUPPORT
00313
00314 #define STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
00315
00316 #if __BORLANDC__ >= 0x0582
00317
00318 #endif
00319
00320
00321
00322 #define STLSOFT_CF_ALLOCATOR_BASE_EXPENSIVE
00323
00324
00325
00326
00327
00328
00329 #define STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT
00330
00331
00332
00333
00334
00335
00336
00337
00338 #if defined(_STLSOFT_CUSTOM_ASSERT)
00339
00340
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359
00360
00361 # define __STLSOFT_CF_ASSERT_SUPPORT
00362 # define STLSOFT_CF_ASSERT_SUPPORT
00363 # define STLSOFT_ASSERT(_x) _STLSOFT_CUSTOM_ASSERT(_x)
00364 # if defined(_STLSOFT_CUSTOM_ASSERT_INCLUDE)
00365 # define __STLSOFT_CF_ASSERT_INCLUDE_NAME _STLSOFT_CUSTOM_ASSERT_INCLUDE
00366 # else
00367 # error You must define _STLSOFT_CUSTOM_ASSERT_INCLUDE along with _STLSOFT_CUSTOM_ASSERT()
00368 # endif
00369 #else
00370 # define __STLSOFT_CF_ASSERT_SUPPORT
00371 # define STLSOFT_CF_ASSERT_SUPPORT
00372
00373 # define __STLSOFT_CF_ASSERT_INCLUDE_NAME <assert.h>
00374 # define STLSOFT_ASSERT(_x) assert(_x)
00375 #endif
00376
00377
00378
00379
00380
00381 #define STLSOFT_CF_THISCALL_SUPPORTED
00382 #define STLSOFT_CF_CDECL_SUPPORTED
00383 #define STLSOFT_CF_FASTCALL_SUPPORTED
00384 #define STLSOFT_CF_STDCALL_SUPPORTED
00385
00386 #ifdef STLSOFT_CF_CDECL_SUPPORTED
00387 # define STLSOFT_CDECL __cdecl
00388 #endif
00389 #ifdef STLSOFT_CF_FASTCALL_SUPPORTED
00390 # define STLSOFT_FASTCALL __msfastcall
00391 #endif
00392 #ifdef STLSOFT_CF_STDCALL_SUPPORTED
00393 # define STLSOFT_STDCALL __stdcall
00394 #endif
00395
00396
00397
00398
00399
00400 #if __BORLANDC__ >= 0x0560
00401 # define STSLSOFT_INLINE_ASM_SUPPORTED
00402 #endif
00403
00404
00405
00406
00407
00408
00409 #define STLSOFT_CUSTOM_C_INLINE __inline
00410
00411
00412
00413
00414
00415 #if __BORLANDC__ >= 0x0550
00416
00417 # if __BORLANDC__ < 0x0560
00418
00419
00420 # pragma warn -8008
00421
00422
00423 # pragma warn -8066
00424
00425 # endif
00426
00427
00428 # pragma warn -8026
00429
00430
00431 # pragma warn -8027
00432
00433 #endif
00434
00435