Home | History | Annotate | Download | only in stl
      1 /*
      2  *
      3  * Copyright (c) 1999
      4  * Boris Fomitchev
      5  *
      6  * This material is provided "as is", with absolutely no warranty expressed
      7  * or implied. Any use is at your own risk.
      8  *
      9  * Permission to use or copy this software for any purpose is hereby granted
     10  * without fee, provided the above notices are retained on all copies.
     11  * Permission to modify the code and to distribute modified code is granted,
     12  * provided the above notices are retained, and a notice that the code was
     13  * modified is included with the above copyright notice.
     14  *
     15  */
     16 
     17 /* NOTE: This is an internal header file, included by other STL headers.
     18  *   You should not attempt to use it directly.
     19  */
     20 
     21 #ifndef _STLP_INTERNAL_ABBREVS_H
     22 # define _STLP_INTERNAL_ABBREVS_H
     23 
     24 // ugliness is intentional - to reduce conflicts
     25 #  define input_iterator_tag             _In__ItT
     26 #  define output_iterator_tag            _Ou__ItT
     27 #  define bidirectional_iterator_tag     _Bd__ItT
     28 #  define random_access_iterator_tag     _Ra__ItT
     29 #  define input_iterator                 _In__It
     30 #  define output_iterator                _Ou__It
     31 #  define bidirectional_iterator         _Bd__It
     32 #  define random_access_iterator         _Ra__It
     33 #  define reverse_bidirectional_iterator _rBd__It
     34 #  define reverse_iterator               _r__It
     35 #  define back_insert_iterator           _bI__It
     36 #  define front_insert_iterator          _fI__It
     37 #  define raw_storage_iterator           _rS__It
     38 #  define _Const_traits                  _C_Tr
     39 #  define _Const_Const_traits            _CC_Tr
     40 #  define _Nonconst_traits               _N_Tr
     41 #  define _Nonconst_Const_traits         _NC_Tr
     42 
     43 // ugliness is intentional - to reduce conflicts probability
     44 #  define __malloc_alloc    M__A
     45 #  define __node_alloc      D__A
     46 #  define __new_alloc       N__A
     47 #  define __debug_alloc     G__A
     48 #  define _STLP_alloc_proxy P__A
     49 
     50 #  define _Deque_iterator_base     _Dq__ItB
     51 #  define _Deque_iterator          _Dq__It
     52 
     53 #  define _Select1st                  _S1st
     54 #  define _Select2nd                  _S2nd
     55 #  define __move_source               __m_s
     56 #  define _Vector_nonconst_traits     _V_nct
     57 
     58 #  define _Ht_iterator                _Ht_It
     59 
     60 #  define _List_node_base          _L__NB
     61 #  define _List_iterator_base      _L__ItB
     62 #  define _List_iterator           _L__It
     63 
     64 #  define _Slist_iterator_base     _SL__ItB
     65 #  define _Slist_iterator          _SL__It
     66 
     67 #  define _Rb_tree_node_base       _rbT__NB
     68 #  define _Rb_tree_node            _rbT__N
     69 #  define _Rb_tree_base_iterator   _rbT__It
     70 #  define _Rb_tree_base            _rbT__B
     71 
     72 #  if defined (__DMC__) && defined (_STLP_DEBUG)
     73 #    define _NonDbg_hashtable      _Nd_Ht
     74 #    define _DBG_iter              _d__It
     75 #  endif
     76 #endif
     77 
     78