1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* STLport configuration file
2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * It is internal STLport header - DO NOT include it directly */
39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
49720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_COMPILER "Borland"
59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if (__BORLANDC__ < 0x551)
79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  error - Borland compilers below version 5.5.1 not supported.
89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#pragma defineonoption _STLP_NO_RTTI -RT-
11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_DONT_SUP_DFLT_PARAM
13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__BORLANDC__ >= 0x580)
15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_HAS_INCLUDE_NEXT
16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NATIVE_HEADER(header) <../include/##header>
179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NATIVE_CPP_RUNTIME_HEADER(header) <../include/dinkumware/##header>
18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NO_NEW_C_HEADERS
199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_NO_FORCE_INSTANTIATE
209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__BORLANDC__ >= 0x570) && (__BORLANDC__ < 0x580)
23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NO_NEW_C_HEADERS
24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NO_FORCE_INSTANTIATE
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_DEF_CONST_DEF_PARAM_BUG
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_USE_DEFAULT_FILE_OFFSET
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (__cplusplus)
29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _STLP_NATIVE_CPP_C_INCLUDE_PATH ../include/c++/ ## GCC_VERSION
30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _STLP_NATIVE_CPP_RUNTIME_INCLUDE_PATH ../include/c++/ ## GCC_VERSION
31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  undef _SYS_CDEFS_H
34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  include </usr/include/sys/cdefs.h>
35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  ifdef __MT__
37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _PTHREADS
38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    if !defined (_RTLDLL)
39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#      define _STLP_DONT_USE_PTHREAD_SPINLOCK
40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    endif
41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  else
42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _NOTHREADS
43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
44e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
45e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  pragma defineonoption _CPPUNWIND -xd
46e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NO_EXCEPTION_HEADER
47e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_DONT_USE_EXCEPTIONS
48e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
49e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
509720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if (__BORLANDC__ >= 0x560) && (__BORLANDC__ < 0x570)
519720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _USE_OLD_RW_STL
529720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
539720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
549720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if (__BORLANDC__ >= 0x560)
55e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if !defined (__BUILDING_STLPORT)
56e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define NOWINBASEINTERLOCK
57e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
58e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_LANG_INVARIANT_DEFINED
599720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
609720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
61e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__BORLANDC__ < 0x590)
62e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER
63e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_DLLEXPORT_NEEDS_PREDECLARATION
64e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott   // <bitset> problems
65e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_MEMBER_SPECIALIZATION_BUG 1
66e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  ifdef __cplusplus
67e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    define _STLP_TR1 _STLP_STD_NAME::tr1::
68e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
699720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
709720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
71e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__BORLANDC__ < 0x564)
72e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_QUALIFIED_SPECIALIZATION_BUG
73e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_NO_MOVE_SEMANTIC
749720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
759720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
769720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_DONT_USE_PRIV_NAMESPACE
77e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#define _STLP_NO_TYPENAME_BEFORE_NAMESPACE
789720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_NO_VENDOR_STDLIB_L
799720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_NO_VENDOR_MATH_F
809720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_DONT_USE_SHORT_STRING_OPTIM 1
81e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
82e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if (__BORLANDC__ < 0x570) || (__BORLANDC__ >= 0x580)
839720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_NO_NATIVE_MBSTATE_T
849720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#undef _STLP_NO_UNEXPECTED_EXCEPT_SUPPORT
85e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
86e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
879720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if (__BORLANDC__ < 0x580) && !defined (_RTLDLL)
889720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _UNCAUGHT_EXCEPTION 1
899720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
909720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
919720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block// <limits> problem
929720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_STATIC_CONST_INIT_BUG
939720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
949720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_HAS_SPECIFIC_PROLOG_EPILOG 1
959720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
969720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_LONG_LONG  __int64
979720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
989720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block// auto enable thread safety and exceptions:
999720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#ifndef _CPPUNWIND
1009720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_HAS_NO_EXCEPTIONS
1019720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
1029720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
103e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (__MT__) && !defined (_NOTHREADS)
104e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_THREADS
1059720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
1069720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
1079720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_EXPORT_DECLSPEC __declspec(dllexport)
1089720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_IMPORT_DECLSPEC __declspec(dllimport)
1099720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
1109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_CLASS_EXPORT_DECLSPEC __declspec(dllexport)
1119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#define _STLP_CLASS_IMPORT_DECLSPEC __declspec(dllimport)
1129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
1139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined (_DLL)
1149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_DLL
1159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
1169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined (_RTLDLL)
1179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_RUNTIME_DLL
1189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
1199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#include <stl/config/_detect_dll_or_lib.h>
1209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#undef _STLP_RUNTIME_DLL
1219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#undef _STLP_DLL
1229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
1239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined (_STLP_USE_DYNAMIC_LIB)
1249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_USE_DECLSPEC 1
1259720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  if defined (__BUILDING_STLPORT)
1269720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _STLP_CALL __cdecl __export
1279720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  else
128e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#      define  _STLP_CALL __cdecl
129e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    endif
1309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#else
1319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define  _STLP_CALL __cdecl
1329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
133e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
134e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if !defined (__linux__)
135e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  include <stl/config/_auto_link.h>
1369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
1379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
138e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#include <stl/config/_feedback.h>
139