mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
...
This commit is contained in:
parent
54b45a48d4
commit
99bb8a5351
@ -90,8 +90,8 @@ PK_EXPORT int py_currentvm();
|
|||||||
/// Switch to a VM.
|
/// Switch to a VM.
|
||||||
/// @param index index of the VM ranging from 0 to 16 (exclusive). `0` is the default VM.
|
/// @param index index of the VM ranging from 0 to 16 (exclusive). `0` is the default VM.
|
||||||
PK_EXPORT void py_switchvm(int index);
|
PK_EXPORT void py_switchvm(int index);
|
||||||
/// Reset a VM.
|
/// Reset the current VM.
|
||||||
PK_EXPORT void py_resetvm(int index);
|
PK_EXPORT void py_resetvm();
|
||||||
/// Set `sys.argv`. Used for storing command-line arguments.
|
/// Set `sys.argv`. Used for storing command-line arguments.
|
||||||
PK_EXPORT void py_sys_setargv(int argc, char** argv);
|
PK_EXPORT void py_sys_setargv(int argc, char** argv);
|
||||||
/// Setup the callbacks for the current VM.
|
/// Setup the callbacks for the current VM.
|
||||||
|
@ -61,11 +61,10 @@ void py_switchvm(int index) {
|
|||||||
pk_current_vm = pk_all_vm[index];
|
pk_current_vm = pk_all_vm[index];
|
||||||
}
|
}
|
||||||
|
|
||||||
void py_resetvm(int index){
|
void py_resetvm() {
|
||||||
if(index < 0 || index >= 16) c11__abort("invalid vm index");
|
VM* vm = pk_current_vm;
|
||||||
VM* vm = pk_all_vm[index];
|
|
||||||
if(!vm) c11__abort("vm not initialized");
|
|
||||||
VM__dtor(vm);
|
VM__dtor(vm);
|
||||||
|
memset(vm, 0, sizeof(VM));
|
||||||
VM__ctor(vm);
|
VM__ctor(vm);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user