diff --git a/src/PikaObj.c b/src/PikaObj.c index 61eaa6d5c..e4958f841 100644 --- a/src/PikaObj.c +++ b/src/PikaObj.c @@ -2620,6 +2620,14 @@ int obj_runModule(PikaObj* self, char* module_name) { return 0; } +PikaObj* obj_runFile(PikaObj* self, char* file_name) { + return pikaVM_runFile(self, file_name); +} + +PikaObj* obj_runSingleFile(PikaObj* self, char* file_name) { + return pikaVM_runSingleFile(self, file_name); +} + int obj_importModule(PikaObj* self, char* module_name) { if (NULL == module_name) { return -1; diff --git a/src/PikaObj.h b/src/PikaObj.h index 4b748da27..f1c36fad0 100644 --- a/src/PikaObj.h +++ b/src/PikaObj.h @@ -505,6 +505,8 @@ int obj_importModule(PikaObj* self, char* module_name); int32_t obj_newMetaObj(PikaObj* self, char* objName, NewFun newFunPtr); int32_t obj_newDirectObj(PikaObj* self, char* objName, NewFun newFunPtr); int obj_runModule(PikaObj* self, char* module_name); +PikaObj* obj_runFile(PikaObj* self, char* file_name); +PikaObj* obj_runSingleFile(PikaObj* self, char* file_name); char* obj_toStr(PikaObj* self); Arg* arg_newDirectObj(NewFun new_obj_fun); enum shellCTRL obj_runChar(PikaObj* self, char inputChar);