Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
xv6-public
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
问题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
银宸时代
OS Lab Group
奖励实验
xv6-public
提交
09a84995
提交
09a84995
2月 15, 2012
创建
作者:
Frans Kaashoek
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Tiny bit of cleanup
上级
2d159fd0
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
2 行增加
和
21 行删除
+2
-21
crange.cc
crange.cc
+2
-19
crange.hh
crange.hh
+0
-2
没有找到文件。
crange.cc
浏览文件 @
09a84995
...
...
@@ -91,38 +91,21 @@ range::~range()
{
if
(
crange_debug
)
cprintf
(
"%d: range_free: 0x%lx 0x%lx-0x%lx(%ld)
\n
"
,
myproc
()
->
cpuid
,
(
u64
)
this
,
this
->
key
,
this
->
key
+
this
->
size
,
this
->
size
);
//crange_check(e->cr, e
);
this
->
cr
->
check
(
this
);
// assert(this->curlevel == -1);
for
(
int
l
=
0
;
l
<
this
->
nlevel
;
l
++
)
{
this
->
next
[
l
]
=
(
struct
range
*
)
0xDEADBEEF
;
}
kmalignfree
(
this
->
lock
);
kmfree
(
this
->
next
);
// delete this;
}
#if 0
class range_delayed : public rcu_freed {
private:
crange::range *_e;
public:
range_delayed(crange::range *e) : rcu_freed("range_delayed"), _e(e) {}
virtual void do_gc() {
range_free(_e);
delete this;
}
};
#endif
void
range
::
free_delayed
(
void
)
{
if
(
crange_debug
)
cprintf
(
"%d: free_delayed: 0x%lx 0x%lx-0x%lx(%lu) %lu
\n
"
,
myproc
()
->
pid
,
(
long
)
this
,
this
->
key
,
this
->
key
+
this
->
size
,
this
->
size
,
myproc
()
->
epoch
);
// crange_check(this->cr, e
);
this
->
cr
->
check
(
this
);
assert
(
this
->
curlevel
==
-
1
);
//range_delayed *rd = new range_delayed(e);
gc_delayed
(
this
);
}
...
...
crange.hh
浏览文件 @
09a84995
...
...
@@ -26,8 +26,6 @@ public:
struct
crange
{
private
:
range
*
crange_head
;
// a crange skip list starts with a sentinel range (key 0, sz 0)
//crange_check(struct range *absent);
//crange_replace(u64, u64, void*, range*, range*, range*);
public
:
int
nlevel
;
// number of levels in the crange skip list
crange
(
int
nlevel
);
...
...
编写
预览
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论