#include <segmented_array.h>

Public Types | |
| typedef T | value_type |
| typedef UINT | difference_type |
| typedef std::forward_iterator_tag | iterator_category |
| typedef VALUE_Ptr | pointer |
| typedef REF | reference |
Public Member Functions | |
| ptr (p) | |
| segment_last (last) | |
| SEGMENTED_ARRAY_ITERATOR () | |
| REF | operator* () const |
| VALUE_Ptr | Ptr () const |
| VALUE_Ptr | operator-> () const |
| UINT | Index () const |
| self & | operator++ () |
| self | operator++ (int) |
| BOOL | operator== (const self &x) const |
| BOOL | operator!= (const self &x) const |
Data Fields | |
| __pad0__: segmented_array (sa) | |
| __pad1__: segmented_array (sa) { map_idx = sa->Block_index(idx) | |
| ptr = &(sa->Entry(idx)) | |
| segment_last = sa->Block_end(map_idx) | |
Private Types | |
| typedef SEGMENTED_ARRAY_ITERATOR | self |
Private Attributes | |
| ARRAY_Ptr | segmented_array |
| VALUE_Ptr | ptr |
| VALUE_Ptr | segment_last |
| UINT | map_idx |
Definition at line 95 of file segmented_array.h.
| typedef T SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::value_type |
Definition at line 98 of file segmented_array.h.
| typedef UINT SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::difference_type |
Definition at line 99 of file segmented_array.h.
| typedef std::forward_iterator_tag SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::iterator_category |
Definition at line 100 of file segmented_array.h.
| typedef VALUE_Ptr SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::pointer |
Definition at line 101 of file segmented_array.h.
| typedef REF SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::reference |
Definition at line 102 of file segmented_array.h.
typedef SEGMENTED_ARRAY_ITERATOR SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::self [private] |
Definition at line 113 of file segmented_array.h.
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::SEGMENTED_ARRAY_ITERATOR | ( | ) | [inline] |
Definition at line 129 of file segmented_array.h.
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr | ( | p | ) |
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segment_last | ( | last | ) | [inline] |
Definition at line 118 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::map_idx.
| REF SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator* | ( | void | ) | const [inline] |
Definition at line 131 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr.
| VALUE_Ptr SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::Ptr | ( | void | ) | const [inline] |
Definition at line 132 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr.
Referenced by Traverse_TYs().
| VALUE_Ptr SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator-> | ( | ) | const [inline] |
Definition at line 133 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr.
| UINT SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::Index | ( | void | ) | const [inline] |
Definition at line 134 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::map_idx, SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr, and SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segmented_array.
Referenced by get_can_be_reordered_types(), Make_Function_Type(), Preprocess_struct_access(), and Traverse_TYs().
| self& SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator++ | ( | void | ) | [inline] |
Definition at line 139 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::map_idx, SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr, SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segment_last, SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segmented_array, and UINT.
| self SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator++ | ( | int | ) | [inline] |
| BOOL SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator== | ( | const self & | x | ) | const [inline] |
Definition at line 160 of file segmented_array.h.
References SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr, and x.
| BOOL SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator!= | ( | const self & | x | ) | const [inline] |
ARRAY_Ptr SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segmented_array [private] |
Definition at line 106 of file segmented_array.h.
Referenced by SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::Index(), and SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator++().
VALUE_Ptr SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr [private] |
Definition at line 107 of file segmented_array.h.
Referenced by SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::Index(), SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator*(), SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator++(), SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator->(), SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator==(), and SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::Ptr().
VALUE_Ptr SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segment_last [private] |
Definition at line 108 of file segmented_array.h.
Referenced by SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::operator++().
UINT SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::map_idx [private] |
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::__pad0__ |
Definition at line 118 of file segmented_array.h.
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::__pad1__ |
Definition at line 124 of file segmented_array.h.
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::ptr = &(sa->Entry(idx)) |
Definition at line 125 of file segmented_array.h.
| SEGMENTED_ARRAY_ITERATOR< ARRAY_Ptr, T, VALUE_Ptr, REF >::segment_last = sa->Block_end(map_idx) |
Definition at line 126 of file segmented_array.h.
1.5.6