File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed
src/internal/runtime/cgobench Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -24,3 +24,17 @@ func BenchmarkCgoCallParallel(b *testing.B) {
2424 }
2525 })
2626}
27+
28+ func BenchmarkCgoCallWithCallback (b * testing.B ) {
29+ for b .Loop () {
30+ cgobench .Callback ()
31+ }
32+ }
33+
34+ func BenchmarkCgoCallParallelWithCallback (b * testing.B ) {
35+ b .RunParallel (func (pb * testing.PB ) {
36+ for pb .Next () {
37+ cgobench .Callback ()
38+ }
39+ })
40+ }
Original file line number Diff line number Diff line change @@ -9,9 +9,24 @@ package cgobench
99/*
1010static void empty() {
1111}
12+
13+ void go_empty_callback();
14+
15+ static void callback() {
16+ go_empty_callback();
17+ }
18+
1219*/
1320import "C"
1421
1522func Empty () {
1623 C .empty ()
1724}
25+
26+ func Callback () {
27+ C .callback ()
28+ }
29+
30+ //export go_empty_callback
31+ func go_empty_callback () {
32+ }
You can’t perform that action at this time.
0 commit comments