mirror of
https://github.com/pocketpy/pocketpy
synced 2025-10-20 03:20:18 +00:00
...
This commit is contained in:
parent
7e66cb1cdd
commit
ec201dbc45
@ -70,10 +70,10 @@ PK_EXPORT bool pkpy_push_function(pkpy_vm*, const char*, pkpy_CFunction);
|
||||
PK_EXPORT bool pkpy_push_module(pkpy_vm*, const char*);
|
||||
|
||||
// some opt
|
||||
PK_EXPORT bool pkpy_load_attr(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_store_attr(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_load_global(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_store_global(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_getattr(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_setattr(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_getglobal(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_setglobal(pkpy_vm*, pkpy_CName);
|
||||
PK_EXPORT bool pkpy_eval(pkpy_vm*, const char* source);
|
||||
PK_EXPORT bool pkpy_unpack_sequence(pkpy_vm*, int size);
|
||||
PK_EXPORT bool pkpy_get_unbound_method(pkpy_vm*, pkpy_CName);
|
||||
|
@ -1,7 +1,4 @@
|
||||
#include "pocketpy.h"
|
||||
#include "pocketpy/obj.h"
|
||||
#include "pocketpy/pocketpy_c.h"
|
||||
#include "pocketpy/tuplelist.h"
|
||||
#include "pocketpy_c.h"
|
||||
|
||||
using namespace pkpy;
|
||||
@ -350,7 +347,7 @@ bool pkpy_push_module(pkpy_vm* vm_handle, const char* name) {
|
||||
}
|
||||
|
||||
// some opt
|
||||
bool pkpy_load_attr(pkpy_vm* vm_handle, pkpy_CName name) {
|
||||
bool pkpy_getattr(pkpy_vm* vm_handle, pkpy_CName name) {
|
||||
VM* vm = (VM*) vm_handle;
|
||||
PK_ASSERT_NO_ERROR()
|
||||
PK_ASSERT_N_EXTRA_ELEMENTS(1)
|
||||
@ -362,7 +359,7 @@ bool pkpy_load_attr(pkpy_vm* vm_handle, pkpy_CName name) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool pkpy_store_attr(pkpy_vm* vm_handle, pkpy_CName name) {
|
||||
bool pkpy_setattr(pkpy_vm* vm_handle, pkpy_CName name) {
|
||||
VM* vm = (VM*) vm_handle;
|
||||
PK_ASSERT_NO_ERROR()
|
||||
PK_ASSERT_N_EXTRA_ELEMENTS(2)
|
||||
@ -376,7 +373,7 @@ bool pkpy_store_attr(pkpy_vm* vm_handle, pkpy_CName name) {
|
||||
}
|
||||
|
||||
//get global will also get bulitins
|
||||
bool pkpy_load_global(pkpy_vm* vm_handle, const char* name) {
|
||||
bool pkpy_getglobal(pkpy_vm* vm_handle, const char* name) {
|
||||
VM* vm = (VM*) vm_handle;
|
||||
PK_ASSERT_NO_ERROR()
|
||||
PyObject* o = vm->_main->attr().try_get(name);
|
||||
@ -391,7 +388,7 @@ bool pkpy_load_global(pkpy_vm* vm_handle, const char* name) {
|
||||
return true;
|
||||
}
|
||||
|
||||
bool pkpy_store_global(pkpy_vm* vm_handle, const char* name) {
|
||||
bool pkpy_setglobal(pkpy_vm* vm_handle, const char* name) {
|
||||
VM* vm = (VM*) vm_handle;
|
||||
PK_ASSERT_NO_ERROR()
|
||||
PK_ASSERT_N_EXTRA_ELEMENTS(1)
|
||||
|
@ -65,9 +65,7 @@ int main(int argc, char** argv){
|
||||
|
||||
pkpy_push_function(vm, "input() -> str", f_input);
|
||||
pkpy_eval(vm, "__import__('builtins')");
|
||||
pkpy_store_attr(vm, pkpy_name("input"));
|
||||
|
||||
PK_ASSERT(pkpy_stack_size(vm) == 0);
|
||||
pkpy_setattr(vm, pkpy_name("input"));
|
||||
|
||||
if(argc == 1){
|
||||
void* repl = pkpy_new_repl(vm);
|
||||
|
Loading…
x
Reference in New Issue
Block a user