fix: 修复执行内核测试套到线程模块显示非posix线程,无法继续执行的问题

【背景】
执行内核测试套到线程模块显示非posix线程,无法继续执行

【修改方案】
修复线程id判断存在的问题

【影响】
对现有的产品编译不会有影响。

re #I57LXR

Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: I93acf7abbffd43d7b8ab6f65e33b5b9d3345dbfe
This commit is contained in:
yinjiaming 2022-06-18 09:00:14 +00:00
parent 17db92dbc9
commit d279b7059d
2 changed files with 2 additions and 2 deletions

View File

@ -82,7 +82,7 @@ static void *PthreadEntry(UINT32 param)
static inline bool IsPthread(pthread_t thread)
{
LosTaskCB *tcb = NULL;
if ((UINT32)thread >= LOSCFG_BASE_CORE_TSK_LIMIT) {
if ((UINT32)thread > LOSCFG_BASE_CORE_TSK_LIMIT) {
return false;
}
tcb = OS_TCB_FROM_TID((UINT32)thread);

View File

@ -66,7 +66,7 @@ LITE_TEST_CASE(CmsisFuncTestSuite, TestCmsis001, Function | MediumTest | Level1)
attr.stack_mem = stackAddr;
attr.stack_size = OS_TSK_TEST_STACK_SIZE;
attr.priority = osPriorityNormal;
attr.priority = osPriorityNormal + 1;
attr.attr_bits = osThreadDetached;
threadId = osThreadNew((osThreadFunc_t)CmsisStackFunc01, NULL, &attr);
ICUNIT_GOTO_NOT_EQUAL(threadId, 0, threadId, EXIT);