Update pocketpy.h

Update pocketpy.h
This commit is contained in:
blueloveTH 2023-02-01 20:11:28 +08:00
parent c381689d3e
commit 1a216f8b74

View File

@ -688,7 +688,6 @@ extern "C" {
/// ///
/// !!! /// !!!
/// If the pointer is not allocated by `pkpy_xxx_xxx`, the behavior is undefined. /// If the pointer is not allocated by `pkpy_xxx_xxx`, the behavior is undefined.
/// For char*, you can also use trivial `delete` in your language.
/// !!! /// !!!
void pkpy_delete(void* p){ void pkpy_delete(void* p){
for(int i = 0; i < _pkLookupTable.size(); i++){ for(int i = 0; i < _pkLookupTable.size(); i++){
@ -757,7 +756,10 @@ extern "C" {
vm->_lazy_modules[name] = source; vm->_lazy_modules[name] = source;
} }
void __vm_init(VM* vm){ __EXPORT
/// Create a virtual machine.
VM* pkpy_new_vm(bool use_stdio){
VM* vm = pkpy_allocate(VM, use_stdio);
__initializeBuiltinFunctions(vm); __initializeBuiltinFunctions(vm);
__add_module_sys(vm); __add_module_sys(vm);
__add_module_time(vm); __add_module_time(vm);
@ -771,13 +773,6 @@ extern "C" {
vm->_exec(code, vm->builtins, pkpy::make_shared<PyVarDict>()); vm->_exec(code, vm->builtins, pkpy::make_shared<PyVarDict>());
pkpy_vm_add_module(vm, "random", __RANDOM_CODE); pkpy_vm_add_module(vm, "random", __RANDOM_CODE);
}
__EXPORT
/// Create a virtual machine.
VM* pkpy_new_vm(bool use_stdio){
VM* vm = pkpy_allocate(VM, use_stdio);
__vm_init(vm);
return vm; return vm;
} }