From 8bdf62d1b786790e7914fe3a1ff376351a35e9b8 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 23 Jan 2016 00:37:08 +0100 Subject: sys: implement array byte size arguments --- sysgen/sysgen.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sysgen') diff --git a/sysgen/sysgen.go b/sysgen/sysgen.go index 3a530e6eb..b7773c8a3 100644 --- a/sysgen/sysgen.go +++ b/sysgen/sysgen.go @@ -219,7 +219,7 @@ func generateArg(name, typ string, a []string, structs map[string]Struct, unname failf("wrong number of arguments for %v arg %v, want %v, got %v", typ, name, want, len(a)) } fmt.Fprintf(out, "VmaType{%v}", common()) - case "len": + case "len", "bytesize": var size uint64 if isField { if want := 2; len(a) != want { @@ -231,7 +231,7 @@ func generateArg(name, typ string, a []string, structs map[string]Struct, unname failf("wrong number of arguments for %v arg %v, want %v, got %v", typ, name, want, len(a)) } } - fmt.Fprintf(out, "LenType{%v, Buf: \"%v\", TypeSize: %v}", common(), a[0], size) + fmt.Fprintf(out, "LenType{%v, Buf: \"%v\", TypeSize: %v, ByteSize: %v}", common(), a[0], size, typ == "bytesize") case "flags": var size uint64 if isField { -- cgit mrf-deployment