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