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
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));
166template <
class _Tp1,
class _Tp2>
169template <
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) >
182# undef EH_BIT_VECTOR_IMPLEMENTED
184# define EH_BIT_VECTOR EH_STD::vector<bool, eh_allocator(bool) >
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
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
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
291#if defined( EH_MULTI_CONST_TEMPLATE_ARG_BUG) && !defined( EH_SELECT1ST_HINT )
292template <
class Pair,
class U>
295 const U& operator () (
const Pair&
x)
const {
return x.first; }
297# define EH_SELECT1ST_HINT eh_select1st_hint
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)
bool _STLP_CALL operator!=(const EH_allocator< _T1 > &, const EH_allocator< _T1 > &)
EH_allocator< _Tp2 > _STLP_CALL __stl_alloc_create(const EH_allocator< _Tp1 > &, const _Tp2 *)
bool _STLP_CALL operator==(const EH_allocator< _T1 > &, const EH_allocator< _T1 > &)
_STLP_BEGIN_NAMESPACE EH_allocator< _Tp2 > &_STLP_CALL __stl_alloc_rebind(EH_allocator< _Tp1 > &__a, const _Tp2 *)
_STLP_INLINE_LOOP _InputIter const _Tp & __val
#define _STLP_ASSERT(expr)
EH_CSTD::ptrdiff_t difference_type
size_type max_size() const _STLP_NOTHROW
pointer address(reference __x)
const _Tp * const_pointer
EH_allocator(const EH_allocator< _Tp > &) _STLP_NOTHROW
void deallocate(pointer __p) const
const _Tp & const_reference
void destroy(pointer __p) const
void construct(pointer __p, const _Tp &__val) const
const_pointer address(const_reference __x) const
EH_allocator() _STLP_NOTHROW
~EH_allocator() _STLP_NOTHROW
EH_CSTD::size_t size_type
void deallocate(pointer __p, size_type __n) const
_Tp * allocate(size_type __n, const void *=0) const
#define __REINTERPRET_CAST(__x, __y)
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
GLint GLint GLint GLint GLint x