Home
last modified time | relevance | path

Searched refs:sem (Results 1 – 25 of 100) sorted by relevance

1234

/ohos5.0/foundation/communication/dsoftbus/components/nstackx/fillp/src/public/src/
H A Dcallbacks.c704 #define FILLP_ADAPT_SYS_ARCH_SEM_WAIT(sem) sem_wait(sem) argument
814 sem->sem = 0x0; in FillpAdaptSysArchRwsemInit()
824 oldValue = sem->sem; in FillpAdaptSysArchRwsemTryrdwait()
829 } while (!CAS(&sem->sem, oldValue, nextValue)); in FillpAdaptSysArchRwsemTryrdwait()
840 oldValue = sem->sem; in FillpAdaptSysArchRwsemTrywrwait()
845 } while (!CAS(&sem->sem, oldValue, nextValue)); in FillpAdaptSysArchRwsemTrywrwait()
856 oldValue = sem->sem; in FillpAdaptSysArchRwsemRdPost()
858 } while (!CAS(&sem->sem, oldValue, nextValue)); in FillpAdaptSysArchRwsemRdPost()
869 oldValue = sem->sem; in FillpAdaptSysArchRwsemWrPost()
871 } while (!CAS(&sem->sem, oldValue, nextValue)); in FillpAdaptSysArchRwsemWrPost()
[all …]
/ohos5.0/foundation/communication/bluetooth_service/services/bluetooth/stack/platform/linux/
H A Dsemaphore_linux.c65 if (sem == NULL) { in SemaphoreDelete()
69 if (sem->fd != -1) { in SemaphoreDelete()
70 close(sem->fd); in SemaphoreDelete()
74 free(sem); in SemaphoreDelete()
79 ASSERT(sem); in SemaphoreWait()
87 ASSERT(sem); in SemaphoreTryWait()
89 MutexLock(sem->mutex); in SemaphoreTryWait()
118 ASSERT(sem); in SemaphorePost()
125 ASSERT(sem); in SemaphoreTryPost()
155 ASSERT(sem); in SemaphoreGetfd()
[all …]
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/tests/
H A Dsemaphore_test.rs30 let sem2 = sem.clone(); in sdv_auto_release_sem_acquire_test()
50 let permit = sem.try_acquire(); in sdv_auto_release_sem_try_acquire_test()
69 sem.release(); in sdv_release_test()
82 let sem2 = sem.clone(); in sdv_auto_release_sem_close_test()
83 assert!(!sem.is_closed()); in sdv_auto_release_sem_close_test()
84 sem.close(); in sdv_auto_release_sem_close_test()
85 assert!(sem.is_closed()); in sdv_auto_release_sem_close_test()
107 let sem2 = sem.clone(); in sdv_auto_release_sem_stress_test()
142 let sem2 = sem.clone(); in sdv_async_stress_test()
186 let sem2 = sem.clone(); in sdv_acquire_test()
[all …]
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/sync/
H A Dsemaphore.rs91 sem: &'a AutoRelSemaphore, field
343 self.sem.inner.release(); in drop()
364 sem.close(); in ut_sem_close_test()
365 assert!(sem.is_closed()); in ut_sem_close_test()
378 let sem2 = sem.clone(); in ut_auto_release_sem_acquire_test()
397 sem.release(); in ut_release_test()
410 let sem2 = sem.clone(); in ut_auto_release_sem_close_test()
412 sem.close(); in ut_auto_release_sem_close_test()
413 assert!(sem.is_closed()); in ut_auto_release_sem_close_test()
514 let sem2 = sem.clone(); in ut_acquire_test()
[all …]
H A Dwaiter.rs42 sem: SemaphoreInner, field
60 sem: SemaphoreInner::new(0).unwrap(), in new()
86 self.sem.acquire().await.unwrap(); in wait()
117 self.sem.release_notify(); in wake_one()
146 self.sem.release_all(); in wake_all()
/ohos5.0/drivers/hdf_core/framework/support/posix/src/
H A Dosal_sem.c25 if (sem == NULL) { in OsalSemInit()
30 sem->realSemaphore = NULL; in OsalSemInit()
43 sem->realSemaphore = (void *)semTmp; in OsalSemInit()
48 int32_t OsalSemWait(struct OsalSem *sem, uint32_t ms) in OsalSemWait() argument
50 if (sem == NULL || sem->realSemaphore == NULL) { in OsalSemWait()
84 int32_t OsalSemPost(struct OsalSem *sem) in OsalSemPost() argument
86 if (sem == NULL || sem->realSemaphore == NULL) { in OsalSemPost()
99 int32_t OsalSemDestroy(struct OsalSem *sem) in OsalSemDestroy() argument
101 if (sem == NULL || sem->realSemaphore == NULL) { in OsalSemDestroy()
111 OsalMemFree(sem->realSemaphore); in OsalSemDestroy()
[all …]
/ohos5.0/drivers/hdf_core/adapter/khdf/linux/osal/src/
H A Dosal_sem.c28 int32_t OsalSemInit(struct OsalSem *sem, uint32_t value) in OsalSemInit() argument
32 if (sem == NULL) { in OsalSemInit()
43 sem->realSemaphore = (void *)sem_tmp; in OsalSemInit()
53 if (sem == NULL || sem->realSemaphore == NULL) { in OsalSemWait()
78 int32_t OsalSemPost(struct OsalSem *sem) in OsalSemPost() argument
80 if (sem == NULL || sem->realSemaphore == NULL) { in OsalSemPost()
85 up((struct semaphore *)sem->realSemaphore); in OsalSemPost()
91 int32_t OsalSemDestroy(struct OsalSem *sem) in OsalSemDestroy() argument
93 if (sem == NULL || sem->realSemaphore == NULL) { in OsalSemDestroy()
98 OsalMemFree(sem->realSemaphore); in OsalSemDestroy()
[all …]
/ohos5.0/drivers/hdf_core/adapter/khdf/liteos/osal/src/
H A Dosal_sem.c40 int32_t OsalSemInit(struct OsalSem *sem, uint32_t value) in OsalSemInit() argument
45 if (sem == NULL) { in OsalSemInit()
52 sem->realSemaphore = (void *)(uintptr_t)semId; in OsalSemInit()
61 int32_t OsalSemWait(struct OsalSem *sem, uint32_t ms) in OsalSemWait() argument
65 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemWait()
82 int32_t OsalSemPost(struct OsalSem *sem) in OsalSemPost() argument
86 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemPost()
91 ret = LOS_SemPost((uint32_t)(uintptr_t)sem->realSemaphore); in OsalSemPost()
100 int32_t OsalSemDestroy(struct OsalSem *sem) in OsalSemDestroy() argument
104 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemDestroy()
[all …]
/ohos5.0/drivers/hdf_core/adapter/khdf/liteos_m/osal/src/
H A Dosal_sem.c44 int32_t OsalSemInit(struct OsalSem *sem, uint32_t value) in OsalSemInit() argument
49 if (sem == NULL) { in OsalSemInit()
56 sem->realSemaphore = (void *)(uintptr_t)semId; in OsalSemInit()
65 int32_t OsalSemWait(struct OsalSem *sem, uint32_t ms) in OsalSemWait() argument
69 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemWait()
86 int32_t OsalSemPost(struct OsalSem *sem) in OsalSemPost() argument
90 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemPost()
95 ret = LOS_SemPost((uint32_t)(uintptr_t)sem->realSemaphore); in OsalSemPost()
104 int32_t OsalSemDestroy(struct OsalSem *sem) in OsalSemDestroy() argument
108 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemDestroy()
[all …]
/ohos5.0/drivers/hdf_core/adapter/khdf/uniproton/osal/src/
H A Dosal_sem.c39 int32_t OsalSemInit(struct OsalSem *sem, uint32_t value) in OsalSemInit() argument
44 if (sem == NULL) { in OsalSemInit()
51 sem->realSemaphore = (void *)(uintptr_t)semId; in OsalSemInit()
60 int32_t OsalSemWait(struct OsalSem *sem, uint32_t ms) in OsalSemWait() argument
65 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemWait()
82 int32_t OsalSemPost(struct OsalSem *sem) in OsalSemPost() argument
86 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemPost()
91 ret = PRT_SemPost((uint32_t)(uintptr_t)sem->realSemaphore); in OsalSemPost()
100 int32_t OsalSemDestroy(struct OsalSem *sem) in OsalSemDestroy() argument
104 if (sem == NULL || sem->realSemaphore == (void *)(uintptr_t)HDF_INVALID_SEM_ID) { in OsalSemDestroy()
[all …]
/ohos5.0/foundation/ability/ability_runtime/test/moduletest/ipc_ability_scheduler_test/
H A Dipc_ability_scheduler_module_test.cpp73 Semaphore sem(0); variable
101 sem.Wait();
118 Semaphore sem(0); variable
147 sem.Wait();
187 sem.Wait();
223 sem.Wait();
253 sem.Wait();
286 sem.Wait();
325 sem.Wait();
365 sem.Wait();
[all …]
/ohos5.0/docs/zh-cn/device-dev/kernel/
H A Dkernel-small-basic-trans-semaphore.md157 dprintf("ExampleSemTask1 wait_forever and get sem g_semId.\n");
159 dprintf("ExampleSemTask1 post sem g_semId.\n");
169 dprintf("ExampleSemTask2 try get sem g_semId wait forever.\n");
180 dprintf("ExampleSemTask2 post sem g_semId.\n");
246 ExampleSemTask2 try get sem g_semId wait forever.
247 ExampleSemTask1 try get sem g_semId, timeout 10 ticks.
248 ExampleSemTask1 timeout and try get sem g_semId wait forever.
249 ExampleSemTask2 get sem g_semId and then delay 20 ticks.
250 ExampleSemTask2 post sem g_semId.
251 ExampleSemTask1 wait_forever and get sem g_semId.
[all …]
H A Dkernel-mini-basic-ipc-sem.md117 printf("ExampleSemTask1 try get sem g_semId, timeout 10 ticks.\n");
131 printf("ExampleSemTask1 wait_forever and get sem g_semId.\n");
142 printf("ExampleSemTask2 try get sem g_semId wait forever.\n");
147 printf("ExampleSemTask2 get sem g_semId and then delay 20 ticks.\n");
152 printf("ExampleSemTask2 post sem g_semId.\n");
217 ExampleSemTask2 try get sem g_semId wait forever.
218 ExampleSemTask1 try get sem g_semId, timeout 10 ticks.
219 ExampleSemTask2 get sem g_semId and then delay 20 ticks.
220 ExampleSemTask1 timeout and try get sem g_semId wait forever.
221 ExampleSemTask2 post sem g_semId.
[all …]
H A Dkernel-small-debug-shell-cmd-sem.md1 # sem chapter
6 sem命令用于查询系统内核信号量相关信息。
11 sem [_ID__ / fulldata_]
28 - sem后加ID,显示对应ID信号量的使用数。
36 - 输入sem
38 - 配置LOSCFG_DEBUG_SEMAPHORE标志,输入 sem fulldata
46 OHOS # sem
78 > ● sem命令的ID参数输入形式以十进制形式表示或十六进制形式表示皆可。
80 > ● sem命令的ID参数在[0, 1023]范围内时,返回对应ID的信号量的状态(如果对应ID的信号量未被使用则进行提示);其他取值时返回参数错误的提示。
85 OHOS # sem fulldata
/ohos5.0/foundation/communication/dsoftbus/components/nstackx/nstackx_util/platform/liteos/
H A Dsys_util.c93 int32_t SemInit(sem_t *sem, int pshared, unsigned int value) in SemInit() argument
95 return sem_init(sem, pshared, value); in SemInit()
98 void SemGetValue(sem_t *sem, int *sval) in SemGetValue() argument
100 if (sem_getvalue(sem, sval) != 0) { in SemGetValue()
105 void SemPost(sem_t *sem) in SemPost() argument
107 if (sem_post(sem) != 0) { in SemPost()
112 void SemWait(sem_t *sem) in SemWait() argument
114 if (sem_wait(sem) != 0) { in SemWait()
119 void SemDestroy(sem_t *sem) in SemDestroy() argument
121 if (sem_destroy(sem) != 0) { in SemDestroy()
/ohos5.0/foundation/communication/bluetooth_service/services/bluetooth/stack/platform/include/
H A Dsemaphore.h42 void SemaphoreDelete(Semaphore *sem);
50 void SemaphoreWait(const Semaphore *sem);
59 int32_t SemaphoreTryWait(Semaphore *sem);
67 void SemaphorePost(const Semaphore *sem);
76 int32_t SemaphoreTryPost(Semaphore *sem);
85 int32_t SemaphoreGetfd(const Semaphore *sem);
/ohos5.0/drivers/hdf_core/interfaces/inner_api/osal/shared/
H A Dosal_sem.h52 #define OSAL_DECLARE_SEMAPHORE(sem) struct OsalSem sem argument
70 int32_t OsalSemInit(struct OsalSem *sem, uint32_t value);
89 int32_t OsalSemWait(struct OsalSem *sem, uint32_t ms);
106 int32_t OsalSemPost(struct OsalSem *sem);
123 int32_t OsalSemDestroy(struct OsalSem *sem);
/ohos5.0/foundation/communication/dsoftbus/components/nstackx/fillp/src/public/include/
H A Dcallbacks.h244 FILLP_INT FillpSemTryWait(IN SYS_ARCH_SEM *sem);
251 FILLP_INT FillpSemWait(IN SYS_ARCH_SEM *sem);
253 FILLP_INT FillpRwSemTryRdWait(IN SYS_ARCH_RW_SEM *sem);
255 FILLP_INT FillpRwSemTryWrWait(IN SYS_ARCH_RW_SEM *sem);
263 FILLP_INT FillpRwSemRdPost(IN SYS_ARCH_RW_SEM *sem);
271 FILLP_INT FillpRwSemWrPost(IN SYS_ARCH_RW_SEM *sem);
278 FILLP_INT FillpRwSemDestroy(IN SYS_ARCH_RW_SEM *sem);
285 FILLP_INT FillpSemPost(IN SYS_ARCH_SEM *sem);
292 FILLP_INT FillpSemDestroy(IN SYS_ARCH_SEM *sem);
380 FILLP_INT FillpSysArchSemClose(SYS_ARCH_SEM *sem);
[all …]
/ohos5.0/foundation/ability/ability_runtime/test/moduletest/common/ams/app_mgr_service_test/
H A Dams_app_mgr_service_module_test.cpp260 Semaphore sem(0); variable
264 sem.Post(); in __anone22fe8df0202()
294 Semaphore sem(0); variable
298 sem.Post(); in __anone22fe8df0302()
332 sem.Post(); in __anone22fe8df0402()
388 sem.Post(); in __anone22fe8df0502()
397 sem.Wait();
468 sem.Post(); in __anone22fe8df0602()
479 sem.Wait();
502 sem.Post(); in __anone22fe8df0702()
[all …]
/ohos5.0/foundation/communication/dsoftbus/components/nstackx/fillp/include/
H A Dfillpcallbacks.h422 typedef FILLP_INT (*FillpSemTryWaitFunc)(IN SYS_ARCH_SEM *sem);
435 typedef FILLP_INT (*FillpSemWaitFunc)(IN SYS_ARCH_SEM *sem);
448 typedef FILLP_INT (*FillpSemPostFunc)(IN SYS_ARCH_SEM *sem);
460 typedef FILLP_INT (*FillpSemDestroyFunc)(IN SYS_ARCH_SEM *sem);
474 typedef FILLP_INT (*FillpRWSemInitFunc)(IO SYS_ARCH_RW_SEM *sem);
487 typedef FILLP_INT (*FillpRWSemTryRDWaitFunc)(IN SYS_ARCH_RW_SEM *sem);
511 typedef FILLP_INT (*FillpRWSemWRWaitFunc)(IN SYS_ARCH_RW_SEM *sem);
523 typedef FILLP_INT (*FillpRWSemRDPostFunc)(IN SYS_ARCH_RW_SEM *sem);
535 typedef FILLP_INT (*FillpRWSemWRPostFunc)(IN SYS_ARCH_RW_SEM *sem);
547 typedef FILLP_INT (*FillpRWSemDestroyFunc)(IN SYS_ARCH_RW_SEM *sem);
[all …]
/ohos5.0/foundation/communication/dsoftbus/components/nstackx/nstackx_util/platform/unix/
H A Dsys_util.c146 int32_t SemInit(sem_t *sem, int pshared, unsigned int value) in SemInit() argument
148 return sem_init(sem, pshared, value); in SemInit()
151 void SemGetValue(sem_t *sem, int *sval) in SemGetValue() argument
153 if (sem_getvalue(sem, sval) != 0) { in SemGetValue()
158 void SemPost(sem_t *sem) in SemPost() argument
160 if (sem_post(sem) != 0) { in SemPost()
165 void SemWait(sem_t *sem) in SemWait() argument
167 if (sem_wait(sem) != 0) { in SemWait()
172 void SemDestroy(sem_t *sem) in SemDestroy() argument
174 if (sem_destroy(sem) != 0) { in SemDestroy()
/ohos5.0/foundation/multimodalinput/input/frameworks/proxy/events/test/
H A Dinput_manager_filter_manual_test.cpp233 sem_t &sem; member
236 : exceptX(exceptX), exceptY(exceptY), sem(sem), result(result) in PointerFilter()
291 void WaitPointerEnd(sem_t &sem) in WaitPointerEnd() argument
305 sem_t sem; variable
318 WaitPointerEnd(sem);
322 WaitPointerEnd(sem);
339 sem_t &sem; member
342 : exceptKeyCode(exceptKeyCode), sem(sem), result(result) in KeyFilter002()
367 void WaitKeyEnd(sem_t &sem) in WaitKeyEnd() argument
391 WaitKeyEnd(sem); in SimulateKeyEvent()
[all …]
/ohos5.0/drivers/hdf_core/framework/test/fuzztest/framework_fuzzer/support/posix_fuzzer/
H A Dposix_fuzzer.cpp86 struct OsalSem sem; in FuncOsalSemWait() local
87 OsalSemInit(&sem, 1); in FuncOsalSemWait()
88 OsalSemWait(&sem, ~HDF_WAIT_FOREVER); in FuncOsalSemWait()
89 OsalSemDestroy(&sem); in FuncOsalSemWait()
95 struct OsalSem sem; in FuncOsalSemPost() local
96 OsalSemInit(&sem, 1); in FuncOsalSemPost()
97 OsalSemPost(&sem); in FuncOsalSemPost()
98 OsalSemDestroy(&sem); in FuncOsalSemPost()
/ohos5.0/foundation/communication/bluetooth_service/services/bluetooth/stack/src/l2cap/
H A Dl2cap_if.c655 Semaphore *sem; member
676 Semaphore *sem = NULL; in L2CIF_Startup() local
684 if (sem == NULL) { in L2CIF_Startup()
695 ctx->sem = sem; in L2CIF_Startup()
705 SemaphoreWait(sem); in L2CIF_Startup()
706 SemaphoreDelete(sem); in L2CIF_Startup()
729 Semaphore *sem = NULL; in L2CIF_Shutdown() local
732 if (sem == NULL) { in L2CIF_Shutdown()
742 ctx->sem = sem; in L2CIF_Shutdown()
752 SemaphoreWait(sem); in L2CIF_Shutdown()
[all …]
/ohos5.0/drivers/hdf_core/framework/test/unittest/platform/common/
H A Dplatform_queue_test.c21 struct OsalSem sem; member
52 (void)OsalSemPost(&tmsg->sem); in PlatformQueueTestHandle()
67 (void)OsalSemInit(&tmsg.sem, 0); in PlatformQueueTestAddAndWait()
71 (void)OsalSemDestroy(&tmsg.sem); in PlatformQueueTestAddAndWait()
76 ret = OsalSemWait(&tmsg.sem, PLAT_QUEUE_TEST_TIMEOUT); in PlatformQueueTestAddAndWait()
78 (void)OsalSemDestroy(&tmsg.sem); in PlatformQueueTestAddAndWait()
82 (void)OsalSemDestroy(&tmsg.sem); in PlatformQueueTestAddAndWait()
86 (void)OsalSemDestroy(&tmsg.sem); in PlatformQueueTestAddAndWait()

1234