From ca73a1a248b1fc53fd96dfd1acb48e3c4d7907a6 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Fri, 29 Sep 2023 12:53:16 +0800 Subject: [PATCH] ... --- include/pocketpy/cffi.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/pocketpy/cffi.h b/include/pocketpy/cffi.h index 802b8bb9..8b6a582f 100644 --- a/include/pocketpy/cffi.h +++ b/include/pocketpy/cffi.h @@ -16,12 +16,12 @@ namespace pkpy { vm->TypeError("expected '" #mod "." #name "', got " + OBJ_NAME(vm->_t(val)).escape()); \ } \ } \ - static PyObject* register_class(VM* vm, PyObject* mod) { \ + static PyObject* register_class(VM* vm, PyObject* mod, Type base=0) { \ if(OBJ_NAME(mod) != #mod) { \ auto msg = fmt("register_class() failed: ", OBJ_NAME(mod), " != ", #mod); \ throw std::runtime_error(msg); \ } \ - PyObject* type = vm->new_type_object(mod, #name, vm->tp_object); \ + PyObject* type = vm->new_type_object(mod, #name, base); \ T::_register(vm, mod, type); \ type->attr()._try_perfect_rehash(); \ return type; \