// STLport configuration file for E2k C++ compiler
// It is internal STLport header - DO NOT include it directly

// Unsigned 32-bit integral type
#define _STLP_UINT32_T unsigned int

// E2k compiler supports non-standard long long type
#define _STLP_LONG_LONG long long

// Native library does not provide new-style headers like <cstddef>, 
// only old-style like <stddef.h>
#define _STLP_HAS_NO_NEW_C_HEADERS

// Use STLport as main STL implementation
#define _STLP_NO_OWN_NAMESPACE

// Exceptions support
#ifndef __EXCEPTIONS
#   define _STLP_HAS_NO_EXCEPTIONS 1
#endif

// Try to figure out what C library we use. Include a harmless header.
#include <errno.h> 

#ifdef __GLIBC__
// GLIBC
#   define _STLP_USE_GLIBC 1
// Some wchar functions STLport use are not standard
#   if !(defined __USE_ISOC99 || defined __USE_UNIX98)
#       define _STLP_WCHAR_SUNPRO_EXCLUDE
#   endif
#else
// Not GLIBC
#   define _STLP_USE_GLIBC 0
// Don't use any multithreading support.
#   define _NOTHREADS
// Native library does not provide mbstate_t type
#	define _STLP_NO_NATIVE_MBSTATE_T
#endif /* __GNUC__ */

