Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos A
提交
2b643b04
K
Kernel Liteos A
项目概览
OpenHarmony
/
Kernel Liteos A
1 年多 前同步成功
通知
461
Star
414
Fork
55
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
4
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos A
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
4
Issue
4
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
2b643b04
编写于
5月 19, 2021
作者:
zhushy_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix:fix queuePosition typo
上级
a68295d2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
5 addition
and
5 deletion
+5
-5
kernel/base/ipc/los_queue.c
kernel/base/ipc/los_queue.c
+5
-5
未找到文件。
kernel/base/ipc/los_queue.c
浏览文件 @
2b643b04
...
@@ -193,20 +193,20 @@ STATIC VOID OsQueueBufferOperate(LosQueueCB *queueCB, UINT32 operateType, VOID *
...
@@ -193,20 +193,20 @@ STATIC VOID OsQueueBufferOperate(LosQueueCB *queueCB, UINT32 operateType, VOID *
{
{
UINT8
*
queueNode
=
NULL
;
UINT8
*
queueNode
=
NULL
;
UINT32
msgDataSize
;
UINT32
msgDataSize
;
UINT16
queue
queue
Position
;
UINT16
queuePosition
;
/* get the queue position */
/* get the queue position */
switch
(
OS_QUEUE_OPERATE_GET
(
operateType
))
{
switch
(
OS_QUEUE_OPERATE_GET
(
operateType
))
{
case
OS_QUEUE_READ_HEAD
:
case
OS_QUEUE_READ_HEAD
:
queue
queue
Position
=
queueCB
->
queueHead
;
queuePosition
=
queueCB
->
queueHead
;
((
queueCB
->
queueHead
+
1
)
==
queueCB
->
queueLen
)
?
(
queueCB
->
queueHead
=
0
)
:
(
queueCB
->
queueHead
++
);
((
queueCB
->
queueHead
+
1
)
==
queueCB
->
queueLen
)
?
(
queueCB
->
queueHead
=
0
)
:
(
queueCB
->
queueHead
++
);
break
;
break
;
case
OS_QUEUE_WRITE_HEAD
:
case
OS_QUEUE_WRITE_HEAD
:
(
queueCB
->
queueHead
==
0
)
?
(
queueCB
->
queueHead
=
queueCB
->
queueLen
-
1
)
:
(
--
queueCB
->
queueHead
);
(
queueCB
->
queueHead
==
0
)
?
(
queueCB
->
queueHead
=
queueCB
->
queueLen
-
1
)
:
(
--
queueCB
->
queueHead
);
queue
queue
Position
=
queueCB
->
queueHead
;
queuePosition
=
queueCB
->
queueHead
;
break
;
break
;
case
OS_QUEUE_WRITE_TAIL
:
case
OS_QUEUE_WRITE_TAIL
:
queue
queue
Position
=
queueCB
->
queueTail
;
queuePosition
=
queueCB
->
queueTail
;
((
queueCB
->
queueTail
+
1
)
==
queueCB
->
queueLen
)
?
(
queueCB
->
queueTail
=
0
)
:
(
queueCB
->
queueTail
++
);
((
queueCB
->
queueTail
+
1
)
==
queueCB
->
queueLen
)
?
(
queueCB
->
queueTail
=
0
)
:
(
queueCB
->
queueTail
++
);
break
;
break
;
default:
/* read tail, reserved. */
default:
/* read tail, reserved. */
...
@@ -214,7 +214,7 @@ STATIC VOID OsQueueBufferOperate(LosQueueCB *queueCB, UINT32 operateType, VOID *
...
@@ -214,7 +214,7 @@ STATIC VOID OsQueueBufferOperate(LosQueueCB *queueCB, UINT32 operateType, VOID *
return
;
return
;
}
}
queueNode
=
&
(
queueCB
->
queueHandle
[(
queue
queue
Position
*
(
queueCB
->
queueSize
))]);
queueNode
=
&
(
queueCB
->
queueHandle
[(
queuePosition
*
(
queueCB
->
queueSize
))]);
if
(
OS_QUEUE_IS_READ
(
operateType
))
{
if
(
OS_QUEUE_IS_READ
(
operateType
))
{
if
(
memcpy_s
(
&
msgDataSize
,
sizeof
(
UINT32
),
queueNode
+
queueCB
->
queueSize
-
sizeof
(
UINT32
),
if
(
memcpy_s
(
&
msgDataSize
,
sizeof
(
UINT32
),
queueNode
+
queueCB
->
queueSize
-
sizeof
(
UINT32
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录