cppintf: c++ name
This commit is contained in:
@@ -34,4 +34,5 @@ func (p *Bar) sqrt(v float64) float64 {
|
|||||||
func main() {
|
func main() {
|
||||||
bar := NewBar(1)
|
bar := NewBar(1)
|
||||||
foo.F(&bar.Callback)
|
foo.F(&bar.Callback)
|
||||||
|
foo.G(&bar.Callback)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,3 +9,7 @@ interface ICallback {
|
|||||||
extern "C" void f(ICallback* cb) {
|
extern "C" void f(ICallback* cb) {
|
||||||
printf("val: %d\ncalc(2): %lf\n", cb->val(), cb->calc(2));
|
printf("val: %d\ncalc(2): %lf\n", cb->val(), cb->calc(2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void g(ICallback* cb) {
|
||||||
|
f(cb);
|
||||||
|
}
|
||||||
|
|||||||
@@ -20,3 +20,6 @@ type CallbackVtbl struct {
|
|||||||
|
|
||||||
//go:linkname F C.f
|
//go:linkname F C.f
|
||||||
func F(cb *Callback)
|
func F(cb *Callback)
|
||||||
|
|
||||||
|
//go:linkname G C._Z1gP9ICallback
|
||||||
|
func G(cb *Callback)
|
||||||
|
|||||||
Reference in New Issue
Block a user