Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos M
提交
5e5acfd0
K
Kernel Liteos M
项目概览
OpenHarmony
/
Kernel Liteos M
10 个月 前同步成功
通知
20
Star
28
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos M
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
5e5acfd0
编写于
1月 10, 2023
作者:
O
openharmony_ci
提交者:
Gitee
1月 10, 2023
浏览文件
操作
浏览文件
下载
差异文件
!1003 【同步到monthly_20221018分支】mutex trace中ArchLRGet等接口改变实现方式
Merge pull request !1003 from zhangdengyu/cherry-pick-1673256956
上级
3d7e94ea
0b4895cc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
13 deletion
+15
-13
arch/include/los_arch.h
arch/include/los_arch.h
+15
-13
未找到文件。
arch/include/los_arch.h
浏览文件 @
5e5acfd0
/*
/*
* Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
* Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
* Copyright (c) 2020-202
1
Huawei Device Co., Ltd. All rights reserved.
* Copyright (c) 2020-202
3
Huawei Device Co., Ltd. All rights reserved.
*
*
* Redistribution and use in source and binary forms, with or without modification,
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* are permitted provided that the following conditions are met:
...
@@ -63,12 +63,13 @@ STATIC INLINE UINTPTR ArchMspGet(VOID)
...
@@ -63,12 +63,13 @@ STATIC INLINE UINTPTR ArchMspGet(VOID)
return
msp
;
return
msp
;
}
}
STATIC
INLINE
UINTPTR
ArchLRGet
(
VOID
)
#define ARCH_LR_GET() \
{
({
\
UINTPTR
lr
;
UINTPTR
lr
;
\
__asm
(
"mov %0, lr"
:
"=r"
(
lr
));
__asm
(
"mov %0, lr"
:
"=r"
(
lr
));
\
return
lr
;
(
lr
);
\
}
})
#define ArchLRGet ARCH_LR_GET
#elif defined(__CLANG_ARM) || defined(__GNUC__)
#elif defined(__CLANG_ARM) || defined(__GNUC__)
STATIC
INLINE
UINTPTR
ArchSpGet
(
VOID
)
STATIC
INLINE
UINTPTR
ArchSpGet
(
VOID
)
{
{
...
@@ -91,12 +92,13 @@ STATIC INLINE UINTPTR ArchMspGet(VOID)
...
@@ -91,12 +92,13 @@ STATIC INLINE UINTPTR ArchMspGet(VOID)
return
msp
;
return
msp
;
}
}
STATIC
INLINE
UINTPTR
ArchLRGet
(
VOID
)
#define ARCH_LR_GET() \
{
({
\
UINTPTR
lr
;
UINTPTR
lr
;
\
__asm
volatile
(
"mov %0, lr"
:
"=r"
(
lr
));
__asm
volatile
(
"mov %0, lr"
:
"=r"
(
lr
));
\
return
lr
;
(
lr
);
\
}
})
#define ArchLRGet ARCH_LR_GET
#else
#else
/* Other platforms to be improved */
/* Other platforms to be improved */
#endif
#endif
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录