Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
2301_76519099
rt-thread
提交
03bcd070
R
rt-thread
项目概览
2301_76519099
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
3
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
03bcd070
编写于
2月 13, 2023
作者:
G
guozhanxin
提交者:
guo
2月 13, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[ci] fix build error.
上级
b32eae36
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
54 addition
and
54 deletion
+54
-54
components/libc/compilers/common/ctime.c
components/libc/compilers/common/ctime.c
+1
-1
examples/utest/testcases/kernel/thread_tc.c
examples/utest/testcases/kernel/thread_tc.c
+53
-53
未找到文件。
components/libc/compilers/common/ctime.c
浏览文件 @
03bcd070
...
...
@@ -1043,7 +1043,7 @@ int timer_create(clockid_t clockid, struct sigevent *evp, timer_t *timerid)
return
-
1
;
/* todo:memory leak */
}
_g_timerid
[
_timerid
]
=
timer
;
*
timerid
=
(
timer_t
*
)(
rt_ubase_t
)
_timerid
;
*
timerid
=
(
timer_t
)(
rt_ubase_t
)
_timerid
;
timer_id_unlock
();
return
0
;
...
...
examples/utest/testcases/kernel/thread_tc.c
浏览文件 @
03bcd070
...
...
@@ -637,59 +637,59 @@ void test_thread_yield_nosmp(void)
uassert_true
(
thread_yield_flag
==
1
);
}
static
rt_uint32_t
thread9_count
=
0
;
static
void
thread9_entry
(
void
*
parameter
)
{
while
(
1
)
{
thread9_count
++
;
}
}
static
void
test_thread_suspend
(
void
)
{
static
rt_thread_t
tid
;
rt_err_t
ret_startup
=
-
RT_ERROR
;
uint32_t
count_before_suspend
,
count_before_resume
,
count_after_resume
;
tid
=
rt_thread_create
(
"thread9"
,
thread9_entry
,
RT_NULL
,
THREAD_STACK_SIZE
,
__current_thread
->
current_priority
+
1
,
THREAD_TIMESLICE
);
if
(
tid
==
RT_NULL
)
{
LOG_E
(
"rt_thread_create failed!"
);
uassert_false
(
tid4
==
RT_NULL
);
goto
__exit
;
}
ret_startup
=
rt_thread_startup
(
tid
);
if
(
ret_startup
!=
RT_EOK
)
{
LOG_E
(
"rt_thread_startup failed!"
);
uassert_false
(
1
);
goto
__exit
;
}
rt_thread_delay
(
5
);
rt_thread_suspend
(
tid
);
count_before_suspend
=
thread9_count
;
uassert_true
(
count_before_suspend
!=
0
);
rt_thread_delay
(
5
);
count_before_resume
=
thread9_count
;
uassert_true
(
count_before_suspend
==
count_before_resume
);
rt_thread_resume
(
tid
);
rt_thread_delay
(
5
);
count_after_resume
=
thread9_count
;
uassert_true
(
count_after_resume
!=
count_before_resume
);
__exit:
if
(
tid
!=
RT_NULL
)
{
rt_thread_delete
(
tid
);
}
return
;
}
//
static rt_uint32_t thread9_count = 0;
//
static void thread9_entry(void *parameter)
//
{
//
while (1)
//
{
//
thread9_count ++;
//
}
//
}
//
static void test_thread_suspend(void)
//
{
//
static rt_thread_t tid;
//
rt_err_t ret_startup = -RT_ERROR;
//
uint32_t count_before_suspend, count_before_resume, count_after_resume;
//
tid = rt_thread_create("thread9",
//
thread9_entry,
//
RT_NULL,
//
THREAD_STACK_SIZE,
//
__current_thread->current_priority + 1,
//
THREAD_TIMESLICE);
//
if (tid == RT_NULL)
//
{
//
LOG_E("rt_thread_create failed!");
//
uassert_false(tid4 == RT_NULL);
//
goto __exit;
//
}
//
ret_startup = rt_thread_startup(tid);
//
if (ret_startup != RT_EOK)
//
{
//
LOG_E("rt_thread_startup failed!");
//
uassert_false(1);
//
goto __exit;
//
}
//
rt_thread_delay(5);
//
rt_thread_suspend(tid);
//
count_before_suspend = thread9_count;
//
uassert_true(count_before_suspend != 0);
//
rt_thread_delay(5);
//
count_before_resume = thread9_count;
//
uassert_true(count_before_suspend == count_before_resume);
//
rt_thread_resume(tid);
//
rt_thread_delay(5);
//
count_after_resume = thread9_count;
//
uassert_true(count_after_resume != count_before_resume);
//
__exit:
//
if (tid != RT_NULL)
//
{
//
rt_thread_delete(tid);
//
}
//
return;
//
}
#endif
static
rt_err_t
utest_tc_init
(
void
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录