github.com/seh/gb@v0.4.4-0.20160724065125-065d2b2b1ba1/testdata/src/cppmain/main.go (about)

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