From 44f66b4026e94ffbb63e7ba1a53f0c5f78a03fea Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 24 Feb 2018 17:00:34 +0100 Subject: prog: return concrete arg types from Make functions This removes a bunch of type assertions and makes code type safer. --- sys/linux/init.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'sys/linux/init.go') 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}) } -- cgit mrf-deployment