1 Star 0 Fork 86

LearningTogether/pythonvm

forked from hinus/pythonvm 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
codeObject.hpp 1.13 KB
一键复制 编辑 原始数据 按行查看 历史
hinus 提交于 2018-10-03 00:06 +08:00 . add gc
#ifndef CODE_OBJECT_HPP
#define CODE_OBJECT_HPP
#include "object/hiObject.hpp"
class HiString;
template <typename T>
class ArrayList;
class CodeKlass : public Klass {
private:
CodeKlass();
static CodeKlass* instance;
public:
static CodeKlass* get_instance();
virtual void oops_do(OopClosure* closure, HiObject* obj);
virtual size_t size();
};
class CodeObject : public HiObject {
public:
int _argcount;
int _nlocals;
int _stack_size;
int _flag;
HiString* _bytecodes;
ArrayList<HiObject*>* _names;
ArrayList<HiObject*>* _consts;
ArrayList<HiObject*>* _var_names;
ArrayList<HiObject*>* _free_vars;
ArrayList<HiObject*>* _cell_vars;
HiString* _co_name;
HiString* _file_name;
int _lineno;
HiString* _notable;
CodeObject(int argcount, int nlocals, int stacksize, int flag, HiString* bytecodes,
ArrayList<HiObject*>* consts, ArrayList<HiObject*>* names,
ArrayList<HiObject*>* varnames,
ArrayList<HiObject*>* freevars, ArrayList<HiObject*>* cellvars,
HiString* file_name, HiString* co_name, int lineno, HiString* notable);
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/LearningTogether/pythonvm.git
git@gitee.com:LearningTogether/pythonvm.git
LearningTogether
pythonvm
pythonvm
master

搜索帮助