github.com/sc0rp1us/gb@v0.4.1-0.20160319180011-4ba8cf1baa5a/testdata/src/cgomain/main.go (about)

     1  package main
     2  
     3  // typedef int (*intFunc) ();
     4  //
     5  // int
     6  // bridge_int_func(intFunc f)
     7  // {
     8  //		return f();
     9  // }
    10  //
    11  // int fortytwo()
    12  // {
    13  //	    return 42;
    14  // }
    15  import "C"
    16  import "fmt"
    17  
    18  func main() {
    19  	f := C.intFunc(C.fortytwo)
    20  	fmt.Println(int(C.bridge_int_func(f)))
    21  	// Output: 42
    22  }