145 typedef struct cx_iterator_s CxIterator; |
145 typedef struct cx_iterator_s CxIterator; |
146 |
146 |
147 /** |
147 /** |
148 * Checks if the iterator points to valid data. |
148 * Checks if the iterator points to valid data. |
149 * |
149 * |
150 * This is especially false for past-the-end iterators. |
|
151 * |
|
152 * @param iter the iterator |
150 * @param iter the iterator |
153 * @retval true if the iterator points to valid data |
151 * @retval true if the iterator points to valid data |
154 * @retval false if the iterator already moved past the end |
152 * @retval false if the iterator already moved past the end |
155 */ |
153 */ |
156 #define cxIteratorValid(iter) (iter).base.valid(&(iter)) |
154 #define cxIteratorValid(iter) (iter).base.valid(&(iter)) |