pocketpy/c_bindings/pocketpy_c.cpp

22 lines
444 B
C++

#include "pocketpy.h"
#include "pocketpy_c.h"
pkpy_vm pkpy_vm_create(bool use_stdio, bool enable_os) {
pkpy::VM* p = new pkpy::VM(use_stdio, enable_os);
return (pkpy_vm) p;
}
void pkpy_vm_exec(pkpy_vm vm_handle, const char* source) {
pkpy::VM* vm = (pkpy::VM*) vm_handle;
vm->exec(source, "main.py", pkpy::EXEC_MODE);
}
void pkpy_vm_destroy(pkpy_vm vm_handle) {
pkpy::VM* vm = (pkpy::VM*) vm_handle;
delete vm;
}