This commit is contained in:
BLUELOVETH 2023-08-02 14:41:46 +08:00
parent 26fe69da28
commit 6e2af287ab

View File

@ -145,14 +145,14 @@ void _bind_opaque(VM* vm, PyObject* obj, const char* sig, Ret(T::*func)(Params..
using __NT = decltype(self->get_##NAME()); \ using __NT = decltype(self->get_##NAME()); \
self->set_##NAME(CAST(__NT, args[1])); \ self->set_##NAME(CAST(__NT, args[1])); \
return vm->None; \ return vm->None; \
}, #__tp)); }, __tp));
#define PK_REGISTER_READONLY_PROPERTY(T, NAME, __tp) \ #define PK_REGISTER_READONLY_PROPERTY(T, NAME, __tp) \
type->attr().set(#NAME, vm->property( \ type->attr().set(#NAME, vm->property( \
[](VM* vm, ArgsView args){ \ [](VM* vm, ArgsView args){ \
T& self = _CAST(T&, args[0]); \ T& self = _CAST(T&, args[0]); \
return VAR(self->get_##NAME()); \ return VAR(self->get_##NAME()); \
}, nullptr, #__tp)); }, nullptr, __tp));
#define PK_REGISTER_CONSTRUCTOR(T, T0) \ #define PK_REGISTER_CONSTRUCTOR(T, T0) \
vm->bind_constructor<2>(type, [](VM* vm, ArgsView args){ \ vm->bind_constructor<2>(type, [](VM* vm, ArgsView args){ \