| /kernel/liteos_a/kernel/base/ipc/ |
| D | los_sem.c | 88 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/ |
| D | los_sem.c | 87 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/ |
| D | prt_sem_minor.c | 20 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()
|
| D | prt_sem_init.c | 66 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()
|
| D | prt_sem.c | 109 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/ |
| D | los_sem.h | 192 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/ |
| D | prt_sem.h | 255 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/ |
| D | los_sem.h | 193 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/ |
| D | It_los_sem_008.c | 40 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/ |
| D | It_los_task_081.c | 65 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/ |
| D | It_los_task_081.c | 43 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/ |
| D | It_los_mutex_018.c | 39 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/ |
| D | It_los_mutex_018.c | 43 UINT32 semHandle; in Testcase() local 51 ret = LOS_SemCreate(1, &semHandle); in Testcase() 60 ret = LOS_SemDelete(semHandle); in Testcase()
|
| /kernel/uniproton/doc/design/ |
| D | interface_description.md | 549 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/ |
| D | semaphore.c | 41 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/ |
| D | semaphore.c | 70 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/ |
| D | los_sem_pri.h | 112 extern UINT32 OsSemPostUnsafe(UINT32 semHandle, BOOL *needSched);
|
| /kernel/liteos_m/testsuites/src/ |
| D | osTest.c | 358 UINT32 TestSemDelete(UINT32 semHandle) in TestSemDelete() argument 360 return LOS_SemDelete(semHandle); in TestSemDelete()
|
| /kernel/liteos_m/testsuites/include/ |
| D | osTest.h | 328 extern UINT32 TestSemDelete(UINT32 semHandle);
|
| /kernel/liteos_a/testsuites/kernel/include/ |
| D | osTest.h | 321 extern UINT32 TEST_SemDelete(UINT32 semHandle);
|
| /kernel/liteos_a/testsuites/unittest/common/include/ |
| D | osTest.h | 331 extern UINT32 TEST_SemDelete(UINT32 semHandle);
|