aboutsummaryrefslogtreecommitdiffstats
path: root/sysgen
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-01-23 00:37:08 +0100
committerDmitry Vyukov <dvyukov@google.com>2016-01-23 00:37:08 +0100
commit8bdf62d1b786790e7914fe3a1ff376351a35e9b8 (patch)
treecd6d770eb20272eb292eca7f4b289a0788a58670 /sysgen
parentb06604d52aa51a62acb5cc4dd0109b65922162ae (diff)
sys: implement array byte size arguments
Diffstat (limited to 'sysgen')
-rw-r--r--sysgen/sysgen.go4
1 files changed, 2 insertions, 2 deletions
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 {