19720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* NOTE : this header has no guards and is MEANT for multiple inclusion! 29720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * If you are using "header protection" option with your compiler, 39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * please also find #pragma which disables it and put it here, to 49720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * allow reentrancy of this header. 59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */ 69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#ifndef _STLP_PROLOG_HEADER_INCLUDED 89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# error STLport epilog header can not be included as long as prolog has not be included. 99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif 109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* If the platform provides any specific epilog actions, 129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * like #pragmas, do include platform-specific prolog file 139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */ 149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined (_STLP_HAS_SPECIFIC_PROLOG_EPILOG) 159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# include <stl/config/_epilog.h> 169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif 179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if !defined (_STLP_NO_POST_COMPATIBLE_SECTION) 199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# include <stl/_config_compat_post.h> 209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif 219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#if defined (_STLP_USE_OWN_NAMESPACE) 239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if !defined (_STLP_DONT_REDEFINE_STD) 259720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* We redefine "std" to STLPORT, so that user code may use std:: transparently 269720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * The STLPORT macro contains the STLport namespace name containing all the std 279720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * stuff. 289720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */ 299720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# if defined (std) 309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* 319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * Looks like the compiler native library on which STLport rely defined the std macro. 329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * This might introduce major incompatibility so report the problem to the STLport 339720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * forum or comment the following #error at your own risk. 349720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */ 359720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# error Incompatible native Std library. 369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif /* std */ 379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define std STLPORT 389720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# endif /* _STLP_DONT_REDEFINE_STD */ 399720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 409720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif 419720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block 429720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#undef _STLP_PROLOG_HEADER_INCLUDED /* defined in _prolog.h */ 43