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