19720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/*
29720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block *
39720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * Copyright (c) 1999
49720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * Boris Fomitchev
59720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block *
69720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * This material is provided "as is", with absolutely no warranty expressed
79720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * or implied. Any use is at your own risk.
89720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block *
99720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * Permission to use or copy this software for any purpose is hereby granted
109720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * without fee, provided the above notices are retained on all copies.
119720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * Permission to modify the code and to distribute modified code is granted,
129720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * provided the above notices are retained, and a notice that the code was
139720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block * modified is included with the above copyright notice.
149720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block *
159720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */
169720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
179720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block/* NOTE: This is an internal header file, included by other STL headers.
189720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block *   You should not attempt to use it directly.
199720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block */
209720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
219720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#ifndef _STLP_INTERNAL_ABBREVS_H
229720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block# define _STLP_INTERNAL_ABBREVS_H
239720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
249720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block// ugliness is intentional - to reduce conflicts
259720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define input_iterator_tag             _In__ItT
269720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define output_iterator_tag            _Ou__ItT
279720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define bidirectional_iterator_tag     _Bd__ItT
289720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define random_access_iterator_tag     _Ra__ItT
299720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define input_iterator                 _In__It
309720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define output_iterator                _Ou__It
319720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define bidirectional_iterator         _Bd__It
329720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define random_access_iterator         _Ra__It
339720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define reverse_bidirectional_iterator _rBd__It
349720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define reverse_iterator               _r__It
359720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define back_insert_iterator           _bI__It
369720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define front_insert_iterator          _fI__It
379720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define raw_storage_iterator           _rS__It
389720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Const_traits                  _C_Tr
399720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Const_Const_traits            _CC_Tr
409720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Nonconst_traits               _N_Tr
419720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Nonconst_Const_traits         _NC_Tr
429720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
439720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block// ugliness is intentional - to reduce conflicts probability
449720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define __malloc_alloc    M__A
459720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define __node_alloc      D__A
469720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define __new_alloc       N__A
479720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define __debug_alloc     G__A
489720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _STLP_alloc_proxy P__A
499720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
509720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Deque_iterator_base     _Dq__ItB
519720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Deque_iterator          _Dq__It
529720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
539720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Select1st                  _S1st
549720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Select2nd                  _S2nd
559720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define __move_source               __m_s
569720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Vector_nonconst_traits     _V_nct
579720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
589720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Ht_iterator                _Ht_It
599720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
609720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _List_node_base          _L__NB
619720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _List_iterator_base      _L__ItB
629720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _List_iterator           _L__It
639720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
649720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Slist_iterator_base     _SL__ItB
659720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Slist_iterator          _SL__It
669720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
679720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Rb_tree_node_base       _rbT__NB
689720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Rb_tree_node            _rbT__N
699720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Rb_tree_base_iterator   _rbT__It
709720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  define _Rb_tree_base            _rbT__B
719720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
729720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  if defined (__DMC__) && defined (_STLP_DEBUG)
739720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _NonDbg_hashtable      _Nd_Ht
749720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#    define _DBG_iter              _d__It
759720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#  endif
769720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block#endif
779720d5f59b9c1f5d1b9ecbc9173dbcb71bd557beSteve Block
78