src/iterator.c

changeset 890
54565fd74e74
parent 854
fe0d69d72bcd
equal deleted inserted replaced
889:f549fd9fbd8f 890:54565fd74e74
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;
100 100
101 return iter; 101 return iter;
102 } 102 }
103 103
104 CxIterator cxIterator( 104 CxIterator cxIterator(
105 void const *array, 105 const void *array,
106 size_t elem_size, 106 size_t elem_size,
107 size_t elem_count 107 size_t elem_count
108 ) { 108 ) {
109 CxIterator iter = cxMutIterator((void*)array, elem_size, elem_count, false); 109 CxIterator iter = cxMutIterator((void*)array, elem_size, elem_count, false);
110 iter.base.mutating = false; 110 iter.base.mutating = false;

mercurial