diff options
author | Russ Cox <rsc@golang.org> | 2009-09-02 14:11:40 -0700 |
---|---|---|
committer | Russ Cox <rsc@golang.org> | 2009-09-02 14:11:40 -0700 |
commit | e3144b93290471291b01eaf9b388e51a6ab3714e (patch) | |
tree | 4c6d913b60666f25465e75df6f10897bbd3eb8b6 /usr/austin/eval/expr1.go | |
parent | 6c38613736071997c30b8d84aaeecd12bb142030 (diff) | |
download | golang-e3144b93290471291b01eaf9b388e51a6ab3714e.tar.gz |
move abortChan into Thread.
reuse Thread in function calls.
R=austin
DELTA=59 (8 added, 7 deleted, 44 changed)
OCL=34266
CL=34266
Diffstat (limited to 'usr/austin/eval/expr1.go')
-rw-r--r-- | usr/austin/eval/expr1.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/usr/austin/eval/expr1.go b/usr/austin/eval/expr1.go index dce004f40..e07ce86f3 100644 --- a/usr/austin/eval/expr1.go +++ b/usr/austin/eval/expr1.go @@ -379,11 +379,11 @@ func (a *expr) genBinOpQuo(l, r *expr) { case *uintType: lf := l.asUint(); rf := r.asUint(); - a.eval = func(t *Thread) uint64 { l, r := lf(t), rf(t); if r == 0 { Abort(DivByZeroError{}) } return l / r } + a.eval = func(t *Thread) uint64 { l, r := lf(t), rf(t); if r == 0 { t.Abort(DivByZeroError{}) } return l / r } case *intType: lf := l.asInt(); rf := r.asInt(); - a.eval = func(t *Thread) int64 { l, r := lf(t), rf(t); if r == 0 { Abort(DivByZeroError{}) } return l / r } + a.eval = func(t *Thread) int64 { l, r := lf(t), rf(t); if r == 0 { t.Abort(DivByZeroError{}) } return l / r } case *idealIntType: l := l.asIdealInt()(); r := r.asIdealInt()(); @@ -392,7 +392,7 @@ func (a *expr) genBinOpQuo(l, r *expr) { case *floatType: lf := l.asFloat(); rf := r.asFloat(); - a.eval = func(t *Thread) float64 { l, r := lf(t), rf(t); if r == 0 { Abort(DivByZeroError{}) } return l / r } + a.eval = func(t *Thread) float64 { l, r := lf(t), rf(t); if r == 0 { t.Abort(DivByZeroError{}) } return l / r } case *idealFloatType: l := l.asIdealFloat()(); r := r.asIdealFloat()(); @@ -408,11 +408,11 @@ func (a *expr) genBinOpRem(l, r *expr) { case *uintType: lf := l.asUint(); rf := r.asUint(); - a.eval = func(t *Thread) uint64 { l, r := lf(t), rf(t); if r == 0 { Abort(DivByZeroError{}) } return l % r } + a.eval = func(t *Thread) uint64 { l, r := lf(t), rf(t); if r == 0 { t.Abort(DivByZeroError{}) } return l % r } case *intType: lf := l.asInt(); rf := r.asInt(); - a.eval = func(t *Thread) int64 { l, r := lf(t), rf(t); if r == 0 { Abort(DivByZeroError{}) } return l % r } + a.eval = func(t *Thread) int64 { l, r := lf(t), rf(t); if r == 0 { t.Abort(DivByZeroError{}) } return l % r } case *idealIntType: l := l.asIdealInt()(); r := r.asIdealInt()(); |