| package main | |
| import "fmt" | |
| import "swigtests/profiletest" | |
| func main() { | |
| a := profiletest.NewA() | |
| if false { | |
| fmt.Println(a) | |
| } | |
| b := profiletest.NewB() | |
| fn := func(a profiletest.A) profiletest.A { return b.Fn(a) } | |
| i := 50000 | |
| for i != 0 { | |
| a = fn(a) //1 | |
| a = fn(a) //2 | |
| a = fn(a) //3 | |
| a = fn(a) //4 | |
| a = fn(a) //5 | |
| a = fn(a) //6 | |
| a = fn(a) //7 | |
| a = fn(a) //8 | |
| a = fn(a) //9 | |
| a = fn(a) //10 | |
| a = fn(a) //1 | |
| a = fn(a) //2 | |
| a = fn(a) //3 | |
| a = fn(a) //4 | |
| a = fn(a) //5 | |
| a = fn(a) //6 | |
| a = fn(a) //7 | |
| a = fn(a) //8 | |
| a = fn(a) //9 | |
| a = fn(a) //20 | |
| i -= 1 | |
| } | |
| } |