From ca1cb6a9d21adc142994dad1e85e22f6e19f1af1 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sat, 13 May 2023 15:30:14 +0800 Subject: [PATCH] ... --- src/cffi.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/cffi.h b/src/cffi.h index 2490a426..31761b87 100644 --- a/src/cffi.h +++ b/src/cffi.h @@ -150,12 +150,13 @@ inline PyObject* _any_c_wrapper(VM* vm, ArgsView args){ return (*pf)(vm, args); } -template +template inline void bind_any_c_fp(VM* vm, PyObject* obj, Str name, T fp){ static_assert(std::is_pod_v); static_assert(std::is_pointer_v); - PyObject* func = VAR(NativeFunc(_any_c_wrapper, ARGC, false)); - func->attr().set("__proxy__", VAR_T(VoidP, new NativeProxyFuncC(fp))); + auto proxy = new NativeProxyFuncC(fp); + PyObject* func = VAR(NativeFunc(_any_c_wrapper, proxy->N, false)); + func->attr().set("__proxy__", VAR_T(VoidP, proxy)); obj->attr().set(name, func); } } // namespace pkpy \ No newline at end of file