type MultFunc func(int64, int64) int64
func MultFn(a, b int64) int64 {
+ for i := 0; i < 1000; i++ {
+ sink++
+ }
return a * b
}
func NegMultFn(a, b int64) int64 {
+ for i := 0; i < 1000; i++ {
+ sink++
+ }
return -1 * a * b
}
// Explicit closure to differentiate from AddClosure.
c := 1
return func(a, b int64) int64 {
+ for i := 0; i < 1000; i++ {
+ sink++
+ }
return a * b * int64(c)
}
}
func NegMultClosure() MultFunc {
c := 1
return func(a, b int64) int64 {
+ for i := 0; i < 1000; i++ {
+ sink++
+ }
return -1 * a * b * int64(c)
}
}