aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/init.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-02-24 17:00:34 +0100
committerDmitry Vyukov <dvyukov@google.com>2018-02-24 17:00:34 +0100
commit44f66b4026e94ffbb63e7ba1a53f0c5f78a03fea (patch)
treecea2c13644374a41f6f70151a233a993bd09f040 /sys/linux/init.go
parent5c1e02070621f89371ac87c68e0083893a9f9461 (diff)
prog: return concrete arg types from Make functions
This removes a bunch of type assertions and makes code type safer.
Diffstat (limited to 'sys/linux/init.go')
-rw-r--r--sys/linux/init.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/linux/init.go b/sys/linux/init.go
index d127efbfb..4e04f237b 100644
--- a/sys/linux/init.go
+++ b/sys/linux/init.go
@@ -259,17 +259,17 @@ func (arch *arch) generateTimespec(g *prog.Gen, typ0 prog.Type, old prog.Arg) (a
Ret: prog.MakeReturnArg(meta.Ret),
}
calls = append(calls, gettime)
- sec := prog.MakeResultArg(typ.Fields[0], tp.(*prog.GroupArg).Inner[0], 0)
- nsec := prog.MakeResultArg(typ.Fields[1], tp.(*prog.GroupArg).Inner[1], 0)
+ sec := prog.MakeResultArg(typ.Fields[0], tp.Inner[0], 0)
+ nsec := prog.MakeResultArg(typ.Fields[1], tp.Inner[1], 0)
msec := uint64(10)
if g.NOutOf(1, 2) {
msec = 30
}
if usec {
- nsec.(*prog.ResultArg).OpDiv = 1e3
- nsec.(*prog.ResultArg).OpAdd = msec * 1e3
+ nsec.OpDiv = 1e3
+ nsec.OpAdd = msec * 1e3
} else {
- nsec.(*prog.ResultArg).OpAdd = msec * 1e6
+ nsec.OpAdd = msec * 1e6
}
arg = prog.MakeGroupArg(typ, []prog.Arg{sec, nsec})
}