1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

for: ranging through fixed size arrays

This commit is contained in:
Alexander Medvednikov
2019-12-05 02:11:51 +03:00
parent fb546f376e
commit 867f952d6b
2 changed files with 16 additions and 5 deletions

View File

@@ -365,6 +365,12 @@ fn (p mut Parser) gen_for_header(i, tmp, var_typ, val string) {
p.genln('$var_typ $val = (($var_typ *) $tmp . data)[$i];')
}
fn (p mut Parser) gen_for_fixed_header(i, tmp, var_typ, val string) {
p.genln('for (int $i = 0; $i < sizeof(${tmp}) / sizeof($tmp [0]); $i++) {')
if val == '_' { return }
p.genln('$var_typ $val = $tmp[$i];')
}
fn (p mut Parser) gen_for_str_header(i, tmp, var_typ, val string) {
// TODO var_typ is always byte
//p.genln('array_byte bytes_$tmp = string_bytes( $tmp );')