|
|
@@ -61,6 +61,14 @@ void py_switchvm(int index) {
|
|
|
pk_current_vm = pk_all_vm[index];
|
|
|
}
|
|
|
|
|
|
+void py_resetvm(int index){
|
|
|
+ if(index < 0 || index >= 16) c11__abort("invalid vm index");
|
|
|
+ VM* vm = pk_all_vm[index];
|
|
|
+ if(!vm) c11__abort("vm not initialized");
|
|
|
+ VM__dtor(vm);
|
|
|
+ VM__ctor(vm);
|
|
|
+}
|
|
|
+
|
|
|
int py_currentvm() {
|
|
|
for(int i = 0; i < 16; i++) {
|
|
|
if(pk_all_vm[i] == pk_current_vm) return i;
|