Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Second State
SSVM
提交
6741e868
S
SSVM
项目概览
Second State
/
SSVM
通知
5
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SSVM
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6741e868
编写于
12月 30, 2020
作者:
Y
YiYing He
提交者:
hydai
2月 04, 2021
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Runtime] Add move constructor in memory instance.
上级
ccd18560
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
1 deletion
+10
-1
include/runtime/instance/memory.h
include/runtime/instance/memory.h
+10
-1
未找到文件。
include/runtime/instance/memory.h
浏览文件 @
6741e868
...
...
@@ -66,6 +66,11 @@ public:
static
inline
constexpr
const
uint64_t
k8G
=
UINT64_C
(
0x200000000
);
static
inline
constexpr
const
uint64_t
k12G
=
k4G
+
k8G
;
MemoryInstance
()
=
delete
;
MemoryInstance
(
MemoryInstance
&&
Inst
)
noexcept
:
HasMaxPage
(
Inst
.
HasMaxPage
),
MinPage
(
Inst
.
MinPage
),
MaxPage
(
Inst
.
MaxPage
),
DataPtr
(
Inst
.
DataPtr
)
{
Inst
.
DataPtr
=
nullptr
;
}
MemoryInstance
(
const
AST
::
Limit
&
Lim
)
:
HasMaxPage
(
Lim
.
hasMax
()),
MinPage
(
Lim
.
getMin
()),
MaxPage
(
Lim
.
getMax
())
{
const
auto
UsableAddress
=
getUsableAddress
();
...
...
@@ -83,7 +88,11 @@ public:
}
}
}
~
MemoryInstance
()
noexcept
{
munmap
(
DataPtr
,
k8G
);
}
~
MemoryInstance
()
noexcept
{
if
(
DataPtr
)
{
munmap
(
DataPtr
,
MinPage
*
kPageSize
);
}
}
/// Get page size of memory.data
uint32_t
getDataPageSize
()
const
noexcept
{
return
MinPage
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录