Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MegEngine 天元
MegEngine
提交
283a2f77
MegEngine
项目概览
MegEngine 天元
/
MegEngine
12 个月 前同步成功
通知
393
Star
4703
Fork
582
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MegEngine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
283a2f77
编写于
5月 11, 2022
作者:
M
Megvii Engine Team
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat(serialization): support test for new serialization format
GitOrigin-RevId: 9a8047ec0ba53c273c83cc0608cee424d3816d36
上级
50faabf6
变更
3
展开全部
显示空白变更内容
内联
并排
Showing
3 changed file
with
273 addition
and
113 deletion
+273
-113
src/opr/impl/loop/forward_sereg.cpp
src/opr/impl/loop/forward_sereg.cpp
+1
-2
src/serialization/impl/opr_registry.cpp
src/serialization/impl/opr_registry.cpp
+3
-1
src/serialization/test/serializer_oss.cpp
src/serialization/test/serializer_oss.cpp
+269
-110
未找到文件。
src/opr/impl/loop/forward_sereg.cpp
浏览文件 @
283a2f77
...
...
@@ -137,8 +137,7 @@ void LoopSerializer::reg_all() {
CounterProvider
,
dump_counter_provider
,
load_counter_provider
);
MGB_SEREG_OPR_INTL_CALL_ADD_V2
(
opr
::
Loop
,
dump_loop
,
load_loop
,
nullptr
,
2
,
CURRENT_VERSION
);
opr
::
Loop
,
dump_loop
,
load_loop
,
nullptr
,
2
,
CURRENT_VERSION
);
MGB_SEREG_OPR_INTL_CALL_ADD_V2
(
InputMaker
,
dump_input_maker
,
load_input_maker
,
nullptr
,
2
,
CURRENT_VERSION
);
...
...
src/serialization/impl/opr_registry.cpp
浏览文件 @
283a2f77
...
...
@@ -184,9 +184,11 @@ void OprRegistryV2::versioned_add(
auto
id
=
record
.
type_id
;
uint64_t
type_id
=
id
;
//! record.type->name is nullptr when MGB_VERBOSE_TYPEINFO_NAME==0
#if MGB_VERBOSE_TYPEINFO_NAME
if
(
record
.
type
&&
record
.
type
->
name
)
{
type_id
=
MGB_HASH_RUNTIME
(
std
::
string
(
record
.
type
->
name
));
}
#endif
for
(
uint8_t
version
=
min_version
;
version
<=
max_version
;
version
++
)
{
auto
&&
registry_map
=
sd
.
version_id_reg_map
[
version
];
auto
versioned_record
=
record
;
...
...
@@ -206,7 +208,7 @@ void OprRegistryV2::versioned_add(
if
(
id
!=
type_id
)
{
mgb_assert
(
registry_map
.
find
(
type_id
)
==
registry_map
.
end
(),
"d
d
uplicated OprRegistryV2 of %s
\n
"
,
record
.
name
.
c_str
());
"duplicated OprRegistryV2 of %s
\n
"
,
record
.
name
.
c_str
());
registry_map
.
emplace
(
type_id
,
versioned_record
);
}
auto
&&
registry_type_map
=
sd
.
version_type_reg_map
[
version
];
...
...
src/serialization/test/serializer_oss.cpp
浏览文件 @
283a2f77
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录