From a35a3788f98512eae37c197dad85f3b40ea89c4b Mon Sep 17 00:00:00 2001 From: Travis Cline Date: Wed, 6 Sep 2023 20:37:06 -0700 Subject: [PATCH] codegen: Handle a few more cases, populate some mps structs --- generate/codegen/gen_function.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/generate/codegen/gen_function.go b/generate/codegen/gen_function.go index 4434bcdc..594637a3 100644 --- a/generate/codegen/gen_function.go +++ b/generate/codegen/gen_function.go @@ -177,6 +177,8 @@ func (f *Function) WriteGoCallCode(currentModule *modules.Module, cw *CodeWriter sb.WriteString(cw.IndentStr + fmt.Sprintf(" (*C.%s)(unsafe.Pointer(&%s))", tt.CName(), p.GoName())) case *typing.IDType: sb.WriteString(cw.IndentStr + fmt.Sprintf(" %s.Ptr()", p.GoName())) + case *typing.ClassType, *typing.ProtocolType: + sb.WriteString(cw.IndentStr + fmt.Sprintf(" unsafe.Pointer(&%s)", p.GoName())) default: sb.WriteString(cw.IndentStr + p.GoName()) }