From 959fa9387ab1ace17e44f95e87f6b128356ba666 Mon Sep 17 00:00:00 2001 From: blueloveTH Date: Sat, 27 May 2023 16:17:43 +0800 Subject: [PATCH] ... --- README_zh.md | 3 +-- docs/C-API/vm.md | 7 ------- src/pocketpy.h | 12 ------------ 3 files changed, 1 insertion(+), 21 deletions(-) diff --git a/README_zh.md b/README_zh.md index 23b21fa0..a09e4ee9 100644 --- a/README_zh.md +++ b/README_zh.md @@ -33,8 +33,7 @@ int main(){ pkpy_vm_exec(vm, "a = [1, 2, 3]"); // 对列表进行求和 - char* result = pkpy_vm_eval(vm, "sum(a)"); - printf("%s", result); // 6 + pkpy_vm_exec(vm, "print(sum(a))"); // 释放资源 pkpy_delete(result); diff --git a/docs/C-API/vm.md b/docs/C-API/vm.md index 9d846304..184d4242 100644 --- a/docs/C-API/vm.md +++ b/docs/C-API/vm.md @@ -16,13 +16,6 @@ Create a virtual machine. Add a source module into a virtual machine. -#### `char* pkpy_vm_eval(VM* vm, const char* source)` - -Evaluate an expression. - -Return `__repr__` of the result. -If there is any error, return `nullptr`. - #### `void pkpy_vm_exec(VM* vm, const char* source)` Run a given source on a virtual machine. diff --git a/src/pocketpy.h b/src/pocketpy.h index d91199df..92bb40ed 100644 --- a/src/pocketpy.h +++ b/src/pocketpy.h @@ -1365,18 +1365,6 @@ extern "C" { vm->exec(source, filename, (pkpy::CompileMode)mode, mod); } - PK_LEGACY_EXPORT - char* pkpy_vm_eval(pkpy::VM* vm, const char* source){ - pkpy::PyObject* ret = vm->exec(source, "", pkpy::EVAL_MODE); - if(ret == nullptr) return nullptr; - try{ - pkpy::Str repr = pkpy::CAST(pkpy::Str&, vm->py_repr(ret)); - return repr.c_str_dup(); - }catch(...){ - return nullptr; - } - } - PK_LEGACY_EXPORT pkpy::REPL* pkpy_new_repl(pkpy::VM* vm){ pkpy::REPL* p = new pkpy::REPL(vm);