v2 / vlib / v / tests / c_structs / cstruct_iterator_test.c.v
22 lines · 19 sloc · 281 bytes · 833da3026dd6ad08878a99aa5e6f8ac7fc92da39
Raw
1#include "@VMODROOT/iterator.h"
2
3struct C.MyCStruct {
4mut:
5 x int
6}
7
8fn (mut self C.MyCStruct) next() ?int {
9 if self.x >= 10 {
10 return none
11 }
12 self.x++
13 return self.x
14}
15
16fn test_iterating_over_cstructs() {
17 iter := C.MyCStruct{}
18 for x in iter {
19 println(x)
20 assert true
21 }
22}
23