src/cx/iterator.h

changeset 1115
6db21dee4929
parent 1096
2cb1ed4da55d
equal deleted inserted replaced
1114:ad5eeb256242 1115:6db21dee4929
118 */ 118 */
119 const void *c; 119 const void *c;
120 } src_handle; 120 } src_handle;
121 121
122 /** 122 /**
123 * Field for storing a key-value pair.
124 * May be used by iterators that iterate over k/v-collections.
125 */
126 struct {
127 /**
128 * A pointer to the key.
129 */
130 const void *key;
131 /**
132 * A pointer to the value.
133 */
134 void *value;
135 } kv_data;
136
137 /**
138 * Field for storing a slot number.
139 * May be used by iterators that iterate over multi-bucket collections.
140 */
141 size_t slot;
142
143 /**
144 * If the iterator is position-aware, contains the index of the element in the underlying collection. 123 * If the iterator is position-aware, contains the index of the element in the underlying collection.
145 * Otherwise, this field is usually uninitialized. 124 * Otherwise, this field is usually uninitialized.
146 */ 125 */
147 size_t index; 126 size_t index;
148 127

mercurial