v2 / vlib / v / gen / c / testdata / array_init_no_error.vv
11 lines · 10 sloc · 483 bytes · ae6a48c0e3dc8188ee4930fff9d6a5406894c41e
Raw
1// From issue #14679
2fn iterate_linear(value1 u32, value2 u32, length u32) []u32 {
3 step := u32((value2 - value1) / (length - 1))
4 return []u32{len: int(length), init: value1 + step * u32(index + 1)}
5}
6
7pub fn iterate_rect_single(val1 u32, val2 u32, val3 u32, val4 u32, width u32, height u32) [][]u32 {
8 left := iterate_linear(val1, val3, height)
9 right := iterate_linear(val2, val4, height)
10 return [][]u32{len: int(width), init: iterate_linear(left[index], right[index], width)}
11}
12