1 Star 0 Fork 86

privateos/pythonvm

forked from hinus/pythonvm 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
traceback.hpp 1.12 KB
一键复制 编辑 原始数据 按行查看 历史
hinus 提交于 2018-10-07 10:30 +08:00 . Summary: traceback
#ifndef TRACEBACK_OBJECT_HPP
#define TRACEBACK_OBJECT_HPP
#include "object/hiObject.hpp"
class HiList;
class HiString;
class FrameObject;
class StackElementKlass : public Klass {
private:
StackElementKlass() {}
static StackElementKlass* _instance;
public:
static StackElementKlass* get_instance();
virtual void print(HiObject* x);
virtual size_t size();
virtual void oops_do(OopClosure* f, HiObject* obj);
};
class StackElement : public HiObject {
friend StackElementKlass;
private:
HiString* _file_name;
HiString* _func_name;
int _line_no;
public:
StackElement(HiString* fname, HiString* mname, int lineno);
};
class TracebackKlass : public Klass {
private:
TracebackKlass() {}
static TracebackKlass* _instance;
public:
static TracebackKlass* get_instance();
virtual void print(HiObject* x);
virtual size_t size();
virtual void oops_do(OopClosure* f, HiObject* obj);
};
class Traceback : public HiObject {
friend class TracebackKlass;
private:
HiList* _stack_elements;
public:
Traceback();
void record_frame(FrameObject* frame);
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/privateos/pythonvm.git
git@gitee.com:privateos/pythonvm.git
privateos
pythonvm
pythonvm
master

搜索帮助