/AliOS-Things-master/components/SDL2/src/thread/generic/ |
A D | SDL_syssem.c | 87 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 D | SDL_sysmutex.c | 33 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 D | k_sem.c | 15 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 D | SDL_syssem.c | 42 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 D | SDL_syssem.c | 41 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 D | SDL_syssem.c | 44 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 D | SDL_sysmutex.c | 35 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 D | aos_sem.c | 24 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 D | semaphore.c | 53 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 D | hal_at_os.c | 46 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 D | aos_port.c | 60 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 D | k_trace.h | 108 #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 D | k_sem.h | 47 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 D | semaphore.h | 21 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 D | rws_thread.c | 159 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 D | mpsalport.c | 68 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 D | testsem.c | 23 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 D | k_trace.c | 108 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 D | sys.h | 213 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 D | sys.h | 213 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 D | uvoice_linux.h | 309 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 D | uvoice_aos.h | 260 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 D | aos_system.c | 164 *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 D | SDL_mutex.h | 117 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 D | sys_arch.h | 48 #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
|