Home
last modified time | relevance | path

Searched refs:semHandle (Results 1 – 21 of 21) sorted by relevance

/kernel/liteos_a/kernel/base/ipc/
Dlos_sem.c88 LITE_OS_SEC_TEXT_INIT UINT32 OsSemCreate(UINT16 count, UINT16 maxCount, UINT32 *semHandle) in OsSemCreate() argument
96 if (semHandle == NULL) { in OsSemCreate()
120 *semHandle = semCreated->semID; in OsSemCreate()
129 LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemCreate(UINT16 count, UINT32 *semHandle) in LOS_SemCreate() argument
131 return OsSemCreate(count, OS_SEM_COUNT_MAX, semHandle); in LOS_SemCreate()
134 LITE_OS_SEC_TEXT_INIT UINT32 LOS_BinarySemCreate(UINT16 count, UINT32 *semHandle) in LOS_BinarySemCreate() argument
136 return OsSemCreate(count, OS_SEM_BINARY_COUNT_MAX, semHandle); in LOS_BinarySemCreate()
139 LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemDelete(UINT32 semHandle) in LOS_SemDelete() argument
146 if (GET_SEM_INDEX(semHandle) >= (UINT32)LOSCFG_BASE_IPC_SEM_LIMIT) { in LOS_SemDelete()
150 semDeleted = GET_SEM(semHandle); in LOS_SemDelete()
[all …]
/kernel/liteos_m/kernel/src/
Dlos_sem.c87 LITE_OS_SEC_TEXT_INIT UINT32 OsSemCreate(UINT16 count, UINT16 maxCount, UINT32 *semHandle) in OsSemCreate() argument
95 if (semHandle == NULL) { in OsSemCreate()
117 *semHandle = (UINT32)semCreated->semID; in OsSemCreate()
133 LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemCreate(UINT16 count, UINT32 *semHandle) in LOS_SemCreate() argument
135 return OsSemCreate(count, OS_SEM_COUNTING_MAX_COUNT, semHandle); in LOS_SemCreate()
145 LITE_OS_SEC_TEXT_INIT UINT32 LOS_BinarySemCreate(UINT16 count, UINT32 *semHandle) in LOS_BinarySemCreate() argument
147 return OsSemCreate(count, OS_SEM_BINARY_MAX_COUNT, semHandle); in LOS_BinarySemCreate()
157 LITE_OS_SEC_TEXT_INIT UINT32 LOS_SemDelete(UINT32 semHandle) in LOS_SemDelete() argument
164 if (semHandle >= (UINT32)LOSCFG_BASE_IPC_SEM_LIMIT) { in LOS_SemDelete()
168 semDeleted = GET_SEM(semHandle); in LOS_SemDelete()
[all …]
/kernel/uniproton/src/core/ipc/sem/
Dprt_sem_minor.c20 OS_SEC_L4_TEXT U32 PRT_SemGetInfo(SemHandle semHandle, struct SemInfo *semInfo) in PRT_SemGetInfo() argument
29 if (semHandle >= (SemHandle)g_maxSem) { in PRT_SemGetInfo()
32 semGet = GET_SEM(semHandle); in PRT_SemGetInfo()
52 OS_SEC_L4_TEXT U32 PRT_SemGetCount(SemHandle semHandle, U32 *semCnt) in PRT_SemGetCount() argument
61 ret = PRT_SemGetInfo(semHandle, &semInfo); in PRT_SemGetCount()
72 OS_SEC_L4_TEXT U32 PRT_SemGetPendList(SemHandle semHandle, U32 *tskCnt, U32 *pidBuf, U32 bufLen) in PRT_SemGetPendList() argument
89 if (semHandle >= (SemHandle)g_maxSem) { in PRT_SemGetPendList()
93 semCb = GET_SEM(semHandle); in PRT_SemGetPendList()
Dprt_sem_init.c66 OS_SEC_L4_TEXT U32 OsSemCreate(U32 count, enum SemMode semMode, SemHandle *semHandle, U32 cookie) in OsSemCreate() argument
74 if (semHandle == NULL) { in OsSemCreate()
98 *semHandle = (SemHandle)semCreated->semId; in OsSemCreate()
107 OS_SEC_L4_TEXT U32 PRT_SemCreate(U32 count, SemHandle *semHandle) in PRT_SemCreate() argument
115 ret = OsSemCreate(count, SEM_MODE_FIFO, semHandle, (U32)(uintptr_t)semHandle); in PRT_SemCreate()
122 OS_SEC_L4_TEXT U32 PRT_SemDelete(SemHandle semHandle) in PRT_SemDelete() argument
127 if (semHandle >= (SemHandle)g_maxSem) { in PRT_SemDelete()
130 semDeleted = GET_SEM(semHandle); in PRT_SemDelete()
Dprt_sem.c109 OS_SEC_L0_TEXT U32 PRT_SemPend(SemHandle semHandle, U32 timeout) in PRT_SemPend() argument
116 if (semHandle >= (SemHandle)g_maxSem) { in PRT_SemPend()
120 semPended = GET_SEM(semHandle); in PRT_SemPend()
175 OS_SEC_ALW_INLINE INLINE U32 OsSemPostErrorCheck(struct TagSemCb *semPosted, SemHandle semHandle) in OsSemPostErrorCheck() argument
177 (void)semHandle; in OsSemPostErrorCheck()
194 OS_SEC_L0_TEXT U32 PRT_SemPost(SemHandle semHandle) in PRT_SemPost() argument
200 if (semHandle >= (SemHandle)g_maxSem) { in PRT_SemPost()
204 semPosted = GET_SEM(semHandle); in PRT_SemPost()
207 ret = OsSemPostErrorCheck(semPosted, semHandle); in PRT_SemPost()
/kernel/liteos_m/kernel/include/
Dlos_sem.h192 extern UINT32 LOS_SemCreate(UINT16 count, UINT32 *semHandle);
218 extern UINT32 LOS_BinarySemCreate(UINT16 count, UINT32 *semHandle);
242 extern UINT32 LOS_SemDelete(UINT32 semHandle);
272 extern UINT32 LOS_SemPend(UINT32 semHandle, UINT32 timeout);
295 extern UINT32 LOS_SemPost(UINT32 semHandle);
297 extern UINT32 LOS_SemGetValue(UINT32 semHandle, INT32 *currVal);
383 UINT32 OsSemCreate(UINT16 count, UINT16 maxCount, UINT32 *semHandle);
/kernel/uniproton/src/include/uapi/
Dprt_sem.h255 extern U32 PRT_SemCreate(U32 count, SemHandle *semHandle);
272 extern U32 PRT_SemDelete(SemHandle semHandle);
290 extern U32 PRT_SemGetCount(SemHandle semHandle, U32 *semCnt);
316 extern U32 PRT_SemPend(SemHandle semHandle, U32 timeout);
340 extern U32 PRT_SemPost(SemHandle semHandle);
364 extern U32 PRT_SemGetPendList(SemHandle semHandle, U32 *tskCnt, U32 *pidBuf, U32 bufLen);
383 extern U32 PRT_SemGetInfo(SemHandle semHandle, struct SemInfo *semInfo);
/kernel/liteos_a/kernel/include/
Dlos_sem.h193 extern UINT32 LOS_SemCreate(UINT16 count, UINT32 *semHandle);
219 extern UINT32 LOS_BinarySemCreate(UINT16 count, UINT32 *semHandle);
243 extern UINT32 LOS_SemDelete(UINT32 semHandle);
274 extern UINT32 LOS_SemPend(UINT32 semHandle, UINT32 timeout);
297 extern UINT32 LOS_SemPost(UINT32 semHandle);
/kernel/liteos_m/testsuites/sample/kernel/sem/
DIt_los_sem_008.c40 UINT32 semHandle[LOSCFG_BASE_IPC_SEM_LIMIT + 1]; in Testcase() local
53 ret = LOS_SemCreate(0, &semHandle[i]); in Testcase()
63 ret = LOS_SemCreate(0, &semHandle[LOSCFG_BASE_IPC_SEM_LIMIT]); in Testcase()
68 ret = LOS_SemDelete(semHandle[ix]); in Testcase()
/kernel/liteos_m/testsuites/sample/kernel/task/
DIt_los_task_081.c65 UINT32 semHandle; in TaskF02() local
69 ret = LOS_SemCreate(0, &semHandle); in TaskF02()
76 ret = LOS_SemPend(semHandle, 10); // 10, suspend with wait time. in TaskF02()
87 ret = LOS_SemDelete(semHandle); in TaskF02()
91 LOS_SemDelete(semHandle); in TaskF02()
/kernel/liteos_a/testsuites/kernel/sample/kernel_base/core/task/smoke/
DIt_los_task_081.c43 UINT32 semHandle; in TaskF01() local
68 UINT32 semHandle; in TaskF02() local
71 ret = LOS_SemCreate(0, &semHandle); in TaskF02()
79 ret = LOS_SemPend(semHandle, 10); in TaskF02()
89 ret = LOS_SemDelete(semHandle); in TaskF02()
/kernel/liteos_m/testsuites/sample/kernel/mux/
DIt_los_mutex_018.c39 UINT32 semHandle; in Testcase() local
47 ret = LOS_SemCreate(1, &semHandle); in Testcase()
56 ret = LOS_SemDelete(semHandle); in Testcase()
/kernel/liteos_a/testsuites/kernel/sample/kernel_base/ipc/mux/full/
DIt_los_mutex_018.c43 UINT32 semHandle; in Testcase() local
51 ret = LOS_SemCreate(1, &semHandle); in Testcase()
60 ret = LOS_SemDelete(semHandle); in Testcase()
/kernel/uniproton/doc/design/
Dinterface_description.md549 U32 PRT_SemCreate(U32 count, SemHandle *semHandle)
557 semHandle [OUT] 类型#SemHandle *,输出信号量句柄。
563 U32 PRT_SemDelete(SemHandle semHandle)
570 semHandle [IN] 类型#SemHandle,信号量句柄,来源于信号量创建成功的输出值。
576 U32 PRT_SemGetCount(SemHandle semHandle, U32 *semCnt)
583 semHandle [IN] 类型#SemHandle,信号量句柄,来源于信号量创建成功的输出值。
590 U32 PRT_SemPend(SemHandle semHandle, U32 timeout)
598 semHandle [IN] 类型#SemHandle,信号量句柄,来源于信号量创建成功的输出值。
609 U32 PRT_SemPost(SemHandle semHandle)
617 semHandle [IN] 类型#SemHandle,信号量句柄,来源于信号量创建成功的输出值。
[all …]
/kernel/liteos_a/compat/posix/src/
Dsemaphore.c41 UINT32 semHandle = 0; in sem_init() local
50 ret = LOS_SemCreate(value, &semHandle); in sem_init()
55 sem->sem = GET_SEM(semHandle); in sem_init()
/kernel/liteos_m/kal/posix/src/
Dsemaphore.c70 UINT32 semHandle = 0; in sem_init() local
79 ret = LOS_SemCreate(value, &semHandle); in sem_init()
86 sem->s_handle = (INT32)semHandle; in sem_init()
/kernel/liteos_a/kernel/base/include/
Dlos_sem_pri.h112 extern UINT32 OsSemPostUnsafe(UINT32 semHandle, BOOL *needSched);
/kernel/liteos_m/testsuites/src/
DosTest.c358 UINT32 TestSemDelete(UINT32 semHandle) in TestSemDelete() argument
360 return LOS_SemDelete(semHandle); in TestSemDelete()
/kernel/liteos_m/testsuites/include/
DosTest.h328 extern UINT32 TestSemDelete(UINT32 semHandle);
/kernel/liteos_a/testsuites/kernel/include/
DosTest.h321 extern UINT32 TEST_SemDelete(UINT32 semHandle);
/kernel/liteos_a/testsuites/unittest/common/include/
DosTest.h331 extern UINT32 TEST_SemDelete(UINT32 semHandle);