Home
last modified time | relevance | path

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

123

/AliOS-Things-master/components/SDL2/src/thread/generic/
A DSDL_syssem.c87 SDL_sem *sem; in SDL_CreateSemaphore() local
89 sem = (SDL_sem *) SDL_malloc(sizeof(*sem)); in SDL_CreateSemaphore()
90 if (!sem) { in SDL_CreateSemaphore()
99 if (!sem->count_lock || !sem->count_nonzero) { in SDL_CreateSemaphore()
104 return sem; in SDL_CreateSemaphore()
113 if (sem) { in SDL_DestroySemaphore()
134 if (!sem) { in SDL_SemTryWait()
154 if (!sem) { in SDL_SemWaitTimeout()
191 if (sem) { in SDL_SemValue()
202 if (!sem) { in SDL_SemPost()
[all …]
A DSDL_sysmutex.c33 SDL_sem *sem; member
46 mutex->sem = SDL_CreateSemaphore(1); in SDL_CreateMutex()
49 if (!mutex->sem) { in SDL_CreateMutex()
64 if (mutex->sem) { in SDL_DestroyMutex()
65 SDL_DestroySemaphore(mutex->sem); in SDL_DestroyMutex()
92 SDL_SemWait(mutex->sem); in SDL_LockMutex()
123 retval = SDL_SemWait(mutex->sem); in SDL_TryLockMutex()
159 SDL_SemPost(mutex->sem); in SDL_mutexV()
/AliOS-Things-master/kernel/rhino/
A Dk_sem.c15 NULL_PARA_CHK(sem); in sem_create()
56 NULL_PARA_CHK(sem); in krhino_sem_del()
97 NULL_PARA_CHK(sem); in krhino_sem_dyn_create()
112 *sem = sem_obj; in krhino_sem_dyn_create()
122 NULL_PARA_CHK(sem); in krhino_sem_dyn_del()
188 sem->count++; in sem_give()
190 if (sem->count > sem->peak_count) { in sem_give()
191 sem->peak_count = sem->count; in sem_give()
258 sem->count--; in krhino_sem_take()
323 if (sem->count > sem->peak_count) { in krhino_sem_count_set()
[all …]
/AliOS-Things-master/components/SDL2/src/thread/windows/
A DSDL_syssem.c42 SDL_sem *sem; in SDL_CreateSemaphore() local
45 sem = (SDL_sem *) SDL_malloc(sizeof(*sem)); in SDL_CreateSemaphore()
46 if (sem) { in SDL_CreateSemaphore()
54 if (!sem->id) { in SDL_CreateSemaphore()
62 return (sem); in SDL_CreateSemaphore()
69 if (sem) { in SDL_DestroySemaphore()
70 if (sem->id) { in SDL_DestroySemaphore()
74 SDL_free(sem); in SDL_DestroySemaphore()
84 if (!sem) { in SDL_SemWaitTimeout()
124 if (!sem) { in SDL_SemValue()
[all …]
/AliOS-Things-master/components/SDL2/src/thread/pthread/
A DSDL_syssem.c41 sem_t sem; member
49 if (sem) { in SDL_CreateSemaphore()
50 if (sem_init(&sem->sem, 0, initial_value) < 0) { in SDL_CreateSemaphore()
58 return sem; in SDL_CreateSemaphore()
64 if (sem) { in SDL_DestroySemaphore()
65 sem_destroy(&sem->sem); in SDL_DestroySemaphore()
79 if (sem_trywait(&sem->sem) == 0) { in SDL_SemTryWait()
95 retval = sem_wait(&sem->sem); in SDL_SemWait()
156 retval = sem_timedwait(&sem->sem, &ts_timeout); in SDL_SemWaitTimeout()
184 sem_getvalue(&sem->sem, &ret); in SDL_SemValue()
[all …]
/AliOS-Things-master/components/SDL2/src/thread/psp/
A DSDL_syssem.c44 SDL_sem *sem; in SDL_CreateSemaphore() local
46 sem = (SDL_sem *) malloc(sizeof(*sem)); in SDL_CreateSemaphore()
47 if (sem != NULL) { in SDL_CreateSemaphore()
52 free(sem); in SDL_CreateSemaphore()
53 sem = NULL; in SDL_CreateSemaphore()
59 return sem; in SDL_CreateSemaphore()
65 if (sem != NULL) { in SDL_DestroySemaphore()
71 free(sem); in SDL_DestroySemaphore()
84 if (sem == NULL) { in SDL_SemWaitTimeout()
130 if (sem == NULL) { in SDL_SemValue()
[all …]
A DSDL_sysmutex.c35 SDL_sem *sem; member
48 mutex->sem = SDL_CreateSemaphore(1); in SDL_CreateMutex()
51 if (!mutex->sem) { in SDL_CreateMutex()
66 if (mutex->sem) { in SDL_DestroyMutex()
67 SDL_DestroySemaphore(mutex->sem); in SDL_DestroyMutex()
94 SDL_SemWait(mutex->sem); in SDL_mutexP()
128 SDL_SemPost(mutex->sem); in SDL_mutexV()
/AliOS-Things-master/components/osal_aos/rhino/
A Daos_sem.c24 if (sem == NULL) { in aos_sem_new()
39 *sem = s; in aos_sem_new()
50 if (sem == NULL) { in aos_sem_create()
65 *sem = s; in aos_sem_create()
72 if (sem == NULL || *sem == NULL) { in aos_sem_free()
77 aos_free(*sem); in aos_sem_free()
79 *sem = NULL; in aos_sem_free()
86 CHECK_HANDLE(sem); in aos_sem_wait()
99 if (sem == NULL || *sem == NULL) { in aos_sem_signal()
108 if (sem == NULL || *sem == NULL) { in aos_sem_signal_all()
[all …]
/AliOS-Things-master/components/posix/src/
A Dsemaphore.c53 int sem_wait(sem_t *sem) in sem_wait() argument
57 if (sem == NULL) { in sem_wait()
72 int sem_trywait(sem_t *sem) in sem_trywait() argument
76 if (sem == NULL) { in sem_trywait()
134 int sem_post(sem_t *sem) in sem_post() argument
136 if (sem == NULL) { in sem_post()
147 int sem_getvalue(sem_t *sem, int *sval) in sem_getvalue() argument
159 int sem_close(sem_t *sem) in sem_close() argument
161 if (sem == NULL) { in sem_close()
193 int sem_destroy(sem_t *sem) in sem_destroy() argument
[all …]
/AliOS-Things-master/components/amp/components/at/src/
A Dhal_at_os.c46 void atpsr_sem_free(void *sem) in atpsr_sem_free() argument
51 void atpsr_sem_signal(void *sem) in atpsr_sem_signal() argument
56 int atpsr_sem_wait(void *sem, uint32_t timeout_ms) in atpsr_sem_wait() argument
93 aos_sem_t sem; in atpsr_sem_new() local
94 if (0 != aos_sem_new(&sem, 0)) { in atpsr_sem_new()
97 return sem; in atpsr_sem_new()
100 void atpsr_sem_free(void *sem) in atpsr_sem_free() argument
102 aos_sem_free((aos_sem_t *)&sem); in atpsr_sem_free()
105 void atpsr_sem_signal(void *sem) in atpsr_sem_signal() argument
107 aos_sem_signal((aos_sem_t *)&sem); in atpsr_sem_signal()
[all …]
/AliOS-Things-master/components/ble_host/bt_host/port/aos/
A Daos_port.c60 krhino_sem_give(&queue->sem); in k_queue_cancel_wait()
71 krhino_sem_give(&queue->sem); in k_queue_insert()
134 return queue->sem.count; in k_queue_count()
142 if (NULL == sem) { in k_sem_init()
147 ret = krhino_sem_create(&sem->sem, "ble", initial_count); in k_sem_init()
165 ret = krhino_sem_take(&sem->sem, ticks); in k_sem_take()
176 if (NULL == sem) { in k_sem_give()
181 ret = krhino_sem_give(&sem->sem); in k_sem_give()
191 if (NULL == sem) { in k_sem_delete()
196 krhino_sem_del(&sem->sem); in k_sem_delete()
[all …]
/AliOS-Things-master/kernel/rhino/include/
A Dk_trace.h108 #define TRACE_SEM_CREATE(task, sem) trace_sem_create(task, sem) argument
109 #define TRACE_SEM_OVERFLOW(task, sem) trace_sem_overflow(task, sem) argument
110 #define TRACE_SEM_CNT_INCREASE(task, sem) trace_sem_cnt_increase(task, sem) argument
111 #define TRACE_SEM_GET_SUCCESS(task, sem) trace_sem_get_success(task, sem) argument
112 #define TRACE_SEM_GET_BLK(task, sem, wait_option) trace_sem_get_blk(task, sem) argument
114 #define TRACE_SEM_DEL(task, sem) trace_sem_del(task, sem) argument
115 #define TRACE_SEM_GIVE(sem, opt_wake_all) trace_sem_give(sem, opt_wake_all) argument
206 #define TRACE_SEM_CREATE(task, sem)
207 #define TRACE_SEM_OVERFLOW(task, sem)
209 #define TRACE_SEM_GET_SUCCESS(task, sem)
[all …]
A Dk_sem.h47 kstat_t krhino_sem_create(ksem_t *sem, const name_t *name, sem_count_t count);
56 kstat_t krhino_sem_del(ksem_t *sem);
68 kstat_t krhino_sem_dyn_create(ksem_t **sem, const name_t *name, sem_count_t count);
77 kstat_t krhino_sem_dyn_del(ksem_t *sem);
87 kstat_t krhino_sem_give(ksem_t *sem);
96 kstat_t krhino_sem_give_all(ksem_t *sem);
106 kstat_t krhino_sem_take(ksem_t *sem, tick_t ticks);
116 kstat_t krhino_sem_count_set(ksem_t *sem, sem_count_t count);
126 kstat_t krhino_sem_count_get(ksem_t *sem, sem_count_t *count);
/AliOS-Things-master/components/posix/include/
A Dsemaphore.h21 int sem_init(sem_t *sem, int pshared, unsigned int value);
23 int sem_post(sem_t *sem);
24 int sem_timedwait(sem_t *sem, const struct timespec *abs_timeout);
25 int sem_trywait(sem_t *sem);
27 int sem_wait(sem_t *sem);
28 int sem_getvalue(sem_t *sem, int *sval);
29 int sem_close(sem_t *sem);
30 int sem_destroy(sem_t *sem);
/AliOS-Things-master/components/websocket/src/
A Drws_thread.c159 if (sem) in rws_sem_create()
160 ret = sem_init(sem, 0, 0); in rws_sem_create()
164 return sem; in rws_sem_create()
167 void rws_sem_delete(rws_sem sem) in rws_sem_delete() argument
169 if (sem) { in rws_sem_delete()
170 sem_destroy(sem); in rws_sem_delete()
171 rws_free(sem); in rws_sem_delete()
177 if (sem) { in rws_sem_signal()
178 sem_post(sem); in rws_sem_signal()
186 if (sem) { in rws_sem_wait()
[all …]
/AliOS-Things-master/components/py_engine/adapter/haas/
A Dmpsalport.c68 mp_int_t mp_sal_sem_create(mp_sal_sem_obj_t *sem) in mp_sal_sem_create() argument
70 int status = aos_sem_create(sem, 0, 0); in mp_sal_sem_create()
74 mp_int_t mp_sal_sem_take(mp_sal_sem_obj_t *sem, mp_uint_t timeout) in mp_sal_sem_take() argument
76 if (sem == NULL) { in mp_sal_sem_take()
85 int status = aos_sem_wait(sem, timeout); in mp_sal_sem_take()
89 mp_int_t mp_sal_sem_give(mp_sal_sem_obj_t *sem) in mp_sal_sem_give() argument
91 if (sem == NULL) { in mp_sal_sem_give()
95 aos_sem_signal(sem); in mp_sal_sem_give()
99 void mp_sal_sem_delete(mp_sal_sem_obj_t *sem) in mp_sal_sem_delete() argument
101 aos_sem_free(sem); in mp_sal_sem_delete()
/AliOS-Things-master/components/SDL2/test/
A Dtestsem.c23 static SDL_sem *sem; variable
31 SDL_SemWait(sem); in ThreadFunc()
33 threadnum, SDL_SemValue(sem)); in ThreadFunc()
35 SDL_SemPost(sem); in ThreadFunc()
37 threadnum, SDL_SemValue(sem)); in ThreadFunc()
58 sem = SDL_CreateSemaphore(0); in TestWaitTimeout()
62 retval = SDL_SemWaitTimeout(sem, 2000); in TestWaitTimeout()
102 sem = SDL_CreateSemaphore(init_sem); in main()
124 SDL_DestroySemaphore(sem); in main()
/AliOS-Things-master/components/trace/
A Dk_trace.c108 void trace_sem_create(ktask_t *task, ksem_t *sem) in trace_sem_create() argument
110 SEGGER_SYSVIEW_RecordObject(SYSVIEW_TRACE_ID_SEM_CREATE, &sem->blk_obj); in trace_sem_create()
113 void trace_sem_overflow(ktask_t *task, ksem_t *sem) in trace_sem_overflow() argument
115 SEGGER_SYSVIEW_RecordObject(SYSVIEW_TRACE_ID_SEM_OVERFLOW, &sem->blk_obj); in trace_sem_overflow()
118 void trace_sem_cnt_increase(ktask_t *task, ksem_t *sem) in trace_sem_cnt_increase() argument
123 void trace_sem_get_success(ktask_t *task, ksem_t *sem) in trace_sem_get_success() argument
128 void trace_sem_get_blk(ktask_t *task, ksem_t *sem) in trace_sem_get_blk() argument
130 SEGGER_SYSVIEW_RecordObject(SYSVIEW_TRACE_ID_SEM_GET_BLK, &sem->blk_obj); in trace_sem_get_blk()
138 void trace_sem_del(ktask_t *task, ksem_t *sem) in trace_sem_del() argument
140 SEGGER_SYSVIEW_RecordObject(SYSVIEW_TRACE_ID_SEM_DEL, &sem->blk_obj); in trace_sem_del()
[all …]
/AliOS-Things-master/hardware/chip/haas1000/drivers/net/lwip/src/include/lwip/
A Dsys.h213 err_t sys_sem_new(sys_sem_t *sem, u8_t count);
219 void sys_sem_signal(sys_sem_t *sem);
228 u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout);
234 void sys_sem_free(sys_sem_t *sem);
236 #define sys_sem_wait(sem) sys_arch_sem_wait(sem, 0)
242 int sys_sem_valid(sys_sem_t *sem);
249 void sys_sem_set_invalid(sys_sem_t *sem);
255 #define sys_sem_valid_val(sem) sys_sem_valid(&(sem))
261 #define sys_sem_set_invalid_val(sem) sys_sem_set_invalid(&(sem))
/AliOS-Things-master/components/lwip/lwip2.0.0/include/lwip/
A Dsys.h213 err_t sys_sem_new(sys_sem_t *sem, u8_t count);
219 void sys_sem_signal(sys_sem_t *sem);
228 u32_t sys_arch_sem_wait(sys_sem_t *sem, u32_t timeout);
234 void sys_sem_free(sys_sem_t *sem);
236 #define sys_sem_wait(sem) sys_arch_sem_wait(sem, 0)
242 int sys_sem_valid(sys_sem_t *sem);
249 void sys_sem_set_invalid(sys_sem_t *sem);
255 #define sys_sem_valid_val(sem) sys_sem_valid(&(sem))
261 #define sys_sem_set_invalid_val(sem) sys_sem_set_invalid(&(sem))
/AliOS-Things-master/components/uvoice/internal/
A Duvoice_linux.h309 return sem_wait(sem); in os_sem_wait()
310 return sem_timedwait(sem, &ts); in os_sem_wait()
315 sem_post(sem); in os_sem_signal()
321 sem_post(sem); in os_sem_signal_all()
327 if (!sem) in os_sem_new()
329 if (sem_init(sem, 0, count)) { in os_sem_new()
330 snd_free(sem); in os_sem_new()
333 return sem; in os_sem_new()
336 static inline void os_sem_free(os_sem_t sem) in os_sem_free() argument
338 sem_destroy(sem); in os_sem_free()
[all …]
A Duvoice_aos.h260 static inline int os_sem_is_valid(os_sem_t sem) in os_sem_is_valid() argument
267 return aos_sem_wait(&sem, timeout); in os_sem_wait()
270 static inline void os_sem_signal(os_sem_t sem) in os_sem_signal() argument
272 aos_sem_signal(&sem); in os_sem_signal()
275 static inline void os_sem_signal_all(os_sem_t sem) in os_sem_signal_all() argument
277 aos_sem_signal_all(&sem); in os_sem_signal_all()
282 os_sem_t sem; in os_sem_new() local
283 aos_sem_new(&sem, 0); in os_sem_new()
284 return sem; in os_sem_new()
287 static inline void os_sem_free(os_sem_t sem) in os_sem_free() argument
[all …]
/AliOS-Things-master/components/amp_adapter/platform/linux/
A Daos_system.c164 *sem = s; in aos_sem_new()
168 void aos_sem_free(aos_sem_t *sem) in aos_sem_free() argument
170 if (sem == NULL) { in aos_sem_free()
174 sem_destroy(*sem); in aos_sem_free()
175 free(*sem); in aos_sem_free()
183 if (sem == NULL) { in aos_sem_wait()
188 return sem_wait(*sem); in aos_sem_wait()
209 if (sem == NULL) { in aos_sem_signal()
213 sem_post(*sem); in aos_sem_signal()
218 return sem && *sem != NULL; in aos_sem_is_valid()
[all …]
/AliOS-Things-master/components/SDL2/include/
A DSDL_mutex.h117 extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem * sem);
124 extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem * sem);
132 extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem * sem);
143 extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem * sem, Uint32 ms);
150 extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem * sem);
155 extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem * sem);
/AliOS-Things-master/components/lwip/lwip2.0.0/port/include/arch/
A Dsys_arch.h48 #define sys_sem_valid(sem) aos_sem_is_valid(sem) argument
49 #define sys_sem_set_invalid(sem) do { if(sem != NULL) { *sem = NULL; }}while(0) argument

Completed in 50 milliseconds

123