19 #ifndef INCLUDED_MOTU_Prefix 20 #define INCLUDED_MOTU_Prefix 1 24 #define TESTCLASS_DEEP_DATA 1 26 # ifndef NO_FAST_ALLOCATOR 32 # define EH_USE_SGI_STL 1 37 #define EH_ASSERT _STLP_ASSERT 45 #ifndef _STLP_USE_NEWALLOC 46 # define _STLP_USE_NEWALLOC 49 #if 0 // !defined (_STLP_NO_CUSTOM_IO) && ! defined (__BORLANDC__) 50 # define _STLP_NO_CUSTOM_IO 60 #if defined(_STLP_USE_NAMESPACES) 61 # define EH_USE_NAMESPACES _STLP_USE_NAMESPACES 64 #define EH_BEGIN_NAMESPACE _STLP_BEGIN_NAMESPACE 65 #define EH_END_NAMESPACE _STLP_END_NAMESPACE 67 #define EH_NEW_HEADERS 1 70 #define EH_NEW_IOSTREAMS 1 73 #if !defined (_STLP_USE_EXCEPTIONS) 74 # define EH_NO_EXCEPTIONS 77 #if defined (_STLP_TEMPLATE_PARAM_SUBTYPE_BUG) 78 # define EH_TEMPLATE_PARAM_SUBTYPE_BUG _STLP_TEMPLATE_PARAM_SUBTYPE_BUG 81 #if defined(_STLP_MULTI_CONST_TEMPLATE_ARG_BUG) 82 # define EH_MULTI_CONST_TEMPLATE_ARG_BUG _STLP_MULTI_CONST_TEMPLATE_ARG_BUG 86 # define EH_STD STLPORT 92 #if defined(STLPORT_CSTD) 93 # define EH_CSTD STLPORT_CSTD 98 #define EH_DISTANCE(a, b, result) EH_STD::distance(a, b, result) 100 #define EH_HASHED_CONTAINERS_IMPLEMENTED 1 101 #define EH_HASH_CONTAINERS_SUPPORT_RESIZE 1 102 #define EH_HASH_CONTAINERS_SUPPORT_ITERATOR_CONSTRUCTION 1 103 #define EH_SLIST_IMPLEMENTED 1 104 #define EH_SELECT1ST_HINT __select1st_hint 106 #if !(defined (__DECCXX) || defined (__amigaos__) || \ 107 (defined (__GNUC__) && (__GNUC__ <= 2) && (__GNUC_MINOR__ < 8))) 108 # define EH_ROPE_IMPLEMENTED 1 110 #define EH_STRING_IMPLEMENTED 1 114 #define stl_destroy EH_STD::destroy 131 # if defined (_STLP_MEMBER_TEMPLATE_CLASSES) 132 template <
class _Tp1>
struct rebind {
137 # if defined (_STLP_MEMBER_TEMPLATES) 151 if (__p != 0) EH_STD::__new_alloc::deallocate((
void*)__p,
__n *
sizeof(
value_type));
166 template <
class _Tp1,
class _Tp2>
169 template <
class _Tp1,
class _Tp2>
174 # define eh_allocator(T) ::EH_allocator<T> 176 # define EH_BIT_VECTOR_IMPLEMENTED 178 # if defined(_STLP_CLASS_PARTIAL_SPECIALIZATION) && !defined(_STLP_NO_BOOL) 179 # define EH_BIT_VECTOR EH_STD::vector<bool, eh_allocator(bool) > 181 # ifdef _STLP_NO_BOOL 182 # undef EH_BIT_VECTOR_IMPLEMENTED 184 # define EH_BIT_VECTOR EH_STD::vector<bool, eh_allocator(bool) > 188 #else // !USE_SGI_STL 196 # define EH_ASSERT assert 198 # include <ansi_parms.h> 202 # define EH_NEW_HEADERS 1 203 # if defined (_MSL_USING_NAMESPACE) 204 # define EH_USE_NAMESPACES 1 206 # define EH_BIT_VECTOR vector<bool> 207 # define EH_DISTANCE( a, b, result ) do { result = distance( a, b ); } while (0) 211 # error No configuration for earlier versions of MSL 213 # endif // __MSL__ >= 24 216 # if __MWERKS__ < 0x2100 217 # define EH_TEMPLATE_PARAM_SUBTYPE_BUG 1 221 # if __MWERKS__ <= 0x2110 222 # define EH_MULTI_CONST_TEMPLATE_ARG_BUG 1 224 # pragma warning not sure the above bug is fixed yet 227 # define EH_SLIST_IMPLEMENTED 1 230 # define EH_NEW_IOSTREAMS 1 231 # define EH_USE_NOTHROW 1 232 # endif // Metrowerks configuration 234 #if defined (__SUNPRO_CC) 235 # define stl_destroy __RWSTD::__destroy 236 # define EH_DISTANCE( a, b, result ) distance( a, b, result ) 237 # define EH_BIT_VECTOR EH_STD::vector<bool> 238 # define EH_NEW_HEADERS 1 239 # define EH_USE_NAMESPACES 1 240 # define EH_NEW_IOSTREAMS 1 241 # define EH_ASSERT assert 242 # define EH_STRING_IMPLEMENTED 1 243 # elif defined (__KCC) 244 # define stl_destroy EH_STD::destroy 245 # define EH_DISTANCE( a, b, result ) do { result = distance( a, b ); } while (0) 246 # define EH_BIT_VECTOR EH_STD::vector<bool> 247 # define EH_NEW_HEADERS 1 248 # define EH_USE_NAMESPACES 1 249 # define EH_NEW_IOSTREAMS 1 250 # define EH_ASSERT assert 252 # define EH_STRING_IMPLEMENTED 1 253 # define EH_MULTI_CONST_TEMPLATE_ARG_BUG 1 254 # define EH_SELECT1ST_HINT select1st 256 # define stl_destroy destroy 262 # ifdef EH_USE_NAMESPACES 264 # define EH_STD STLPORT 269 # define EH_STD STLPORT_CSTD 273 # define EH_BEGIN_NAMESPACE namespace EH_STD { 274 # define EH_END_NAMESPACE } 276 # define EH_BEGIN_NAMESPACE 277 # define EH_END_NAMESPACE 282 # define EH_CSTD EH_STD 285 #endif // !USE_SGI_STL 291 #if defined( EH_MULTI_CONST_TEMPLATE_ARG_BUG) && !defined( EH_SELECT1ST_HINT ) 292 template <
class Pair,
class U>
295 const U& operator () (
const Pair&
x)
const {
return x.first; }
297 # define EH_SELECT1ST_HINT eh_select1st_hint 301 #if EH_USE_NAMESPACES 302 # define EH_USE_STD using namespace EH_STD; 307 #if defined (EH_USE_NAMESPACES) && !defined(_STLP_VENDOR_GLOBAL_CSTD) 308 # define USING_CSTD_NAME(name) using EH_CSTD :: name; 310 # define USING_CSTD_NAME(name) 313 #endif // INCLUDED_MOTU_Prefix _STLP_BEGIN_NAMESPACE EH_allocator< _Tp2 > &_STLP_CALL __stl_alloc_rebind(EH_allocator< _Tp1 > &__a, const _Tp2 *)
EH_allocator() _STLP_NOTHROW
EH_allocator(const EH_allocator< _Tp > &) _STLP_NOTHROW
const _Tp * const_pointer
pointer address(reference __x)
void deallocate(pointer __p) const
GLint GLint GLint GLint GLint x
EH_CSTD::size_t size_type
const_pointer address(const_reference __x) const
~EH_allocator() _STLP_NOTHROW
_Tp * allocate(size_type __n, const void *=0) const
bool _STLP_CALL operator==(const EH_allocator< _T1 > &, const EH_allocator< _T1 > &)
void deallocate(pointer __p, size_type __n) const
void destroy(pointer __p) const
_STLP_INLINE_LOOP _InputIter const _Tp & __val
const _Tp & const_reference
void destroy(_Tp *__pointer)
#define __REINTERPRET_CAST(__x, __y)
#define _STLP_END_NAMESPACE
bool _STLP_CALL operator!=(const EH_allocator< _T1 > &, const EH_allocator< _T1 > &)
__kernel_ptrdiff_t ptrdiff_t
EH_allocator< _Tp2 > _STLP_CALL __stl_alloc_create(const EH_allocator< _Tp1 > &, const _Tp2 *)
void construct(pointer __p, const _Tp &__val) const
#define _STLP_ASSERT(expr)
EH_CSTD::ptrdiff_t difference_type
void construct(_T1 *__p, const _T2 &__val)
size_type max_size() const _STLP_NOTHROW
#define _STLP_BEGIN_NAMESPACE