28 |
28 |
29 #include "cx/iterator.h" |
29 #include "cx/iterator.h" |
30 |
30 |
31 #include <string.h> |
31 #include <string.h> |
32 |
32 |
33 static bool cx_iter_valid(void const *it) { |
33 static bool cx_iter_valid(const void *it) { |
34 struct cx_iterator_s const *iter = it; |
34 const struct cx_iterator_s *iter = it; |
35 return iter->index < iter->elem_count; |
35 return iter->index < iter->elem_count; |
36 } |
36 } |
37 |
37 |
38 static void *cx_iter_current(void const *it) { |
38 static void *cx_iter_current(const void *it) { |
39 struct cx_iterator_s const *iter = it; |
39 const struct cx_iterator_s *iter = it; |
40 return iter->elem_handle; |
40 return iter->elem_handle; |
41 } |
41 } |
42 |
42 |
43 static void cx_iter_next_fast(void *it) { |
43 static void cx_iter_next_fast(void *it) { |
44 struct cx_iterator_s *iter = it; |
44 struct cx_iterator_s *iter = it; |