blueloveTH 1 год назад
Родитель
Сommit
b8769aa560
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      include/pocketpy/bindings.h

+ 10 - 0
include/pocketpy/bindings.h

@@ -114,6 +114,16 @@ PyObject* VM::bind_field(PyObject* obj, const char* name, F T::*field){
     obj->attr().set(StrName(name_sv), prop);
     return prop;
 }
+
+template<typename Ret, typename... Params>
+[[deprecated]] void _bind(VM* vm, PyObject* obj, const char* sig, Ret(*func)(Params...)){
+    return vm->bind(obj, sig, func);
+}
+
+template<typename Ret, typename T, typename... Params>
+[[deprecated]] void _bind(VM* vm, PyObject* obj, const char* sig, Ret(T::*func)(Params...)){
+    return vm->bind(obj, sig, func);
+}
 /*****************************************************************/
 #define PY_FIELD(T, NAME, EXPR)       \
         vm->bind_property(type, NAME,               \