32 lines
479 B
Go
32 lines
479 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.wow.st/gmp/nswrap/examples/subclass/ns"
|
|
)
|
|
|
|
func c1release(self ns.C1, super ns.C1Supermethods) {
|
|
fmt.Printf("c1release()\n")
|
|
super.Release()
|
|
fmt.Printf("c1release() done\n")
|
|
}
|
|
|
|
func c2myMethod(self ns.C2) {
|
|
fmt.Printf("c2myMethod()\n")
|
|
}
|
|
|
|
func main() {
|
|
fmt.Printf("Starting\n")
|
|
|
|
c1 := ns.C1Alloc()
|
|
c1.ReleaseCallback(c1release)
|
|
c1.Release()
|
|
|
|
c2 := ns.C2Alloc()
|
|
c2.MyMethodCallback(c2myMethod)
|
|
c2.Release()
|
|
|
|
fmt.Printf("Done\n")
|
|
}
|