1 Star 0 Fork 86

Fuchen/pythonvm

forked from hinus/pythonvm 
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
handles.hpp 648 Bytes
一键复制 编辑 原始数据 按行查看 历史
hinus 提交于 2018-10-10 10:27 +08:00 . Summary: generator
#ifndef HANDLES_HPP
#define HANDLES_HPP
class HiObject;
class OopClosure;
class Handle {
friend class HandleMark;
private:
HiObject* _value;
Handle* _next;
public:
Handle(HiObject* t);
~Handle();
void oops_do(OopClosure* f);
HiObject* operator ->();
HiObject* operator ()() { return _value; }
HiObject* resolve();
};
class HandleMark {
private:
static HandleMark* instance;
Handle* _head;
public:
HandleMark();
static HandleMark* get_instance();
void oops_do(OopClosure* f);
Handle* head() { return _head; }
void set_head(Handle* x) { _head = x; }
};
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/foocoder/pythonvm.git
git@gitee.com:foocoder/pythonvm.git
foocoder
pythonvm
pythonvm
master

搜索帮助