aboutsummaryrefslogtreecommitdiffstats
path: root/prog/prog.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-05-05 11:43:00 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-05-05 11:43:00 +0200
commit6a0382b54364673499ec19d3cdad20534c564bce (patch)
treedbf5bfbbef8b1afa2f02ffee12690e90a9b521c6 /prog/prog.go
parentafe402d20af0d54d4e0baeb9e70e668e2a26f188 (diff)
prog: rework validation code
The current code is total, unstructured mess. Since we now have 1:1 type -> arg correspondence, rework validation around args. This makes code much cleaner and 30% shorter.
Diffstat (limited to 'prog/prog.go')
-rw-r--r--prog/prog.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/prog/prog.go b/prog/prog.go
index 19f5e319f..3474950b9 100644
--- a/prog/prog.go
+++ b/prog/prog.go
@@ -21,6 +21,7 @@ type Call struct {
type Arg interface {
Type() Type
Size() uint64
+ validate(ctx *validCtx) error
}
type ArgCommon struct {