This commit is contained in:
blueloveTH 2024-04-24 16:17:07 +08:00
parent ba09567e08
commit 4ea33da1ec
2 changed files with 2 additions and 4 deletions

View File

@ -24,8 +24,7 @@ void some_func(VM* vm){
} }
``` ```
Because users can have an overload of `__str__`, the call process is unsafe. Because users can have an overload of `__str__`, this call is unsafe.
When the vm is running python-level bytecodes, gc may start and delete your temporary object. When the vm is running python-level bytecodes, gc may start and delete your temporary object.
The scope lock prevents this from happening. The scope lock prevents this from happening.

View File

@ -27,8 +27,7 @@ print(test.pi) # 3.14
A native module is a module written in c++ or mixed c++/python. A native module is a module written in c++ or mixed c++/python.
Native modules are always compiled and executed when the VM is created. Native modules are always compiled and executed when the VM is created.
To creata a native module, To creata a native module, use `vm->new_module(Str name)`.
use `vm->new_module(Str name)`.
```cpp ```cpp
PyObject* mod = vm->new_module("test"); PyObject* mod = vm->new_module("test");