This commit is contained in:
blueloveTH 2024-06-19 14:25:56 +08:00
parent e1e3e208cb
commit 3e9a6256ad
2 changed files with 33 additions and 35 deletions

View File

@ -10,5 +10,3 @@ typedef struct pkpy_VM{
void pkpy_VM__ctor(pkpy_VM* self); void pkpy_VM__ctor(pkpy_VM* self);
void pkpy_VM__dtor(pkpy_VM* self); void pkpy_VM__dtor(pkpy_VM* self);
PyObject* pkpy_VM__gcnew(pkpy_VM* self, pkpy_Type type);

View File

@ -1,40 +1,40 @@
#include "pocketpy/interpreter/vm.h" // #include "pocketpy/interpreter/vm.h"
#include "pocketpy/objects/base.h" // #include "pocketpy/objects/base.h"
void pkpy_VM__ctor(pkpy_VM* self){ // void pkpy_VM__ctor(pkpy_VM* self){
self->True = (PyVar){ // self->True = (PyVar){
.type=tp_bool, // .type=tp_bool,
.is_ptr=true, // .is_ptr=true,
.extra=1, // .extra=1,
._obj=pkpy_VM__gcnew(self, tp_bool) // ._obj=pkpy_VM__gcnew(self, tp_bool)
}; // };
self->False = (PyVar){ // self->False = (PyVar){
.type=tp_bool, // .type=tp_bool,
.is_ptr=true, // .is_ptr=true,
.extra=0, // .extra=0,
._obj=pkpy_VM__gcnew(self, tp_bool) // ._obj=pkpy_VM__gcnew(self, tp_bool)
}; // };
self->None = (PyVar){ // self->None = (PyVar){
.type=tp_none_type, // .type=tp_none_type,
.is_ptr=true, // .is_ptr=true,
._obj=pkpy_VM__gcnew(self, tp_none_type) // ._obj=pkpy_VM__gcnew(self, tp_none_type)
}; // };
self->NotImplemented = (PyVar){ // self->NotImplemented = (PyVar){
.type=tp_not_implemented_type, // .type=tp_not_implemented_type,
.is_ptr=true, // .is_ptr=true,
._obj=pkpy_VM__gcnew(self, tp_not_implemented_type) // ._obj=pkpy_VM__gcnew(self, tp_not_implemented_type)
}; // };
self->Ellipsis = (PyVar){ // self->Ellipsis = (PyVar){
.type=tp_ellipsis, // .type=tp_ellipsis,
.is_ptr=true, // .is_ptr=true,
._obj=pkpy_VM__gcnew(self, tp_ellipsis) // ._obj=pkpy_VM__gcnew(self, tp_ellipsis)
}; // };
} // }
void pkpy_VM__dtor(pkpy_VM* self){ // void pkpy_VM__dtor(pkpy_VM* self){
} // }