diff -r 000000000000 -r e4d67989cc36 stdcpp/include/config/stl_solaris.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/stdcpp/include/config/stl_solaris.h Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,35 @@ + +// include system features file +# include + +// system-dependent defines + +# if defined (__SunOS_5_8) && ! defined (_STLP_HAS_NO_NEW_C_HEADERS) && ( __cplusplus >= 199711L) +# define _STLP_HAS_NATIVE_FLOAT_ABS +# endif + +#if defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 >= 4) +# define _STLP_RAND48 1 +#endif + +#if (defined(_XOPEN_SOURCE) && (_XOPEN_VERSION - 0 == 4)) || defined (__SunOS_5_6) +# define _STLP_WCHAR_SUNPRO_EXCLUDE 1 +# define _STLP_NO_NATIVE_WIDE_FUNCTIONS 1 +#endif + +// boris : this should always be defined for Solaris 5 & 6. Any ideas how to do it ? +# if !(defined ( __KCC ) && __KCC_VERSION > 3400 ) && \ + ((defined(__SunOS_5_5_1) || defined(__SunOS_5_6) )) +# ifndef _STLP_NO_NATIVE_MBSTATE_T +# define _STLP_NO_NATIVE_MBSTATE_T 1 +# endif +# endif /* KCC */ + +// For SPARC we use lightweight synchronization +# if defined (__sparc) /* && (defined (_REENTRANT) || defined (_PTHREADS)) */ && ((defined (__GNUC__) && defined (__sparc_v9__)) || \ +(defined (__sparcv9) && ! defined (_STLP_NO_OWN_IOSTREAMS)) ) \ +&& !defined(_NOTHREADS) && ! defined (_STLP_NO_SPARC_SOLARIS_THREADS) +# define _STLP_SPARC_SOLARIS_THREADS +# define _STLP_THREADS_DEFINED +# endif +