mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
...
This commit is contained in:
parent
f45dd8cb2e
commit
74b366b8cf
@ -468,6 +468,7 @@ bool pkpy_clear_error(pkpy_vm* vm_handle, char** message) {
|
|||||||
|
|
||||||
bool pkpy_vectorcall(pkpy_vm* vm_handle, int argc) {
|
bool pkpy_vectorcall(pkpy_vm* vm_handle, int argc) {
|
||||||
VM* vm = (VM*) vm_handle;
|
VM* vm = (VM*) vm_handle;
|
||||||
|
PK_ASSERT_NO_ERROR()
|
||||||
PK_ASSERT_N_EXTRA_ELEMENTS(argc + 2)
|
PK_ASSERT_N_EXTRA_ELEMENTS(argc + 2)
|
||||||
PyObject* res;
|
PyObject* res;
|
||||||
PK_PROTECTED(
|
PK_PROTECTED(
|
||||||
@ -502,6 +503,7 @@ pkpy_CString pkpy_name_to_string(pkpy_CName name){
|
|||||||
|
|
||||||
void pkpy_compile_to_string(pkpy_vm* vm_handle, const char* source, const char* filename, int mode, bool* ok, char** out){
|
void pkpy_compile_to_string(pkpy_vm* vm_handle, const char* source, const char* filename, int mode, bool* ok, char** out){
|
||||||
VM* vm = (VM*) vm_handle;
|
VM* vm = (VM*) vm_handle;
|
||||||
|
pkpy_clear_error(vm_handle, NULL);
|
||||||
try{
|
try{
|
||||||
CodeObject_ code = vm->compile(source, filename, (CompileMode)mode);
|
CodeObject_ code = vm->compile(source, filename, (CompileMode)mode);
|
||||||
*out = code->serialize(vm).c_str_dup();
|
*out = code->serialize(vm).c_str_dup();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user