同步操作将从 hinus/pythonvm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "runtime/generator.hpp"#include "runtime/functionObject.hpp"#include "runtime/frameObject.hpp"#include "runtime/interpreter.hpp"#include "code/codeObject.hpp"#include "object/hiDict.hpp"#include "object/hiList.hpp"#include "memory/oopClosure.hpp"GeneratorKlass* GeneratorKlass::instance = NULL;GeneratorKlass::GeneratorKlass() {}GeneratorKlass* GeneratorKlass::get_instance() {if (instance == NULL)instance = new GeneratorKlass();return instance;}HiObject* GeneratorKlass::iter(HiObject* obj) {return obj;}HiObject* GeneratorKlass::next(HiObject* obj) {assert(obj->klass() == (Klass*) this);Generator* g = (Generator*) obj;return Interpreter::get_instance()->eval_generator(g);}size_t GeneratorKlass::size() {return sizeof(Generator);}void GeneratorKlass::oops_do(OopClosure* f, HiObject* obj) {Generator* g = (Generator*)obj;assert(g->klass() == (Klass*)this);if (g->frame())g->frame()->oops_do(f);}Generator::Generator(FunctionObject* func, ArrayList<HiObject*>* args, int arg_cnt) {_frame = new FrameObject(func, args, arg_cnt);set_klass(GeneratorKlass::get_instance());}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。