Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 9 of 9) sorted by relevance

/lib/liblwip/src/include/lwip/
Dsys.h101 #define sys_mutex_new(mutex) sys_sem_new(mutex, 1)
102 #define sys_mutex_lock(mutex) sys_sem_wait(mutex)
103 #define sys_mutex_unlock(mutex) sys_sem_signal(mutex)
104 #define sys_mutex_free(mutex) sys_sem_free(mutex)
105 #define sys_mutex_valid(mutex) sys_sem_valid(mutex)
106 #define sys_mutex_set_invalid(mutex) sys_sem_set_invalid(mutex)
113 err_t sys_mutex_new(sys_mutex_t *mutex);
116 void sys_mutex_lock(sys_mutex_t *mutex);
119 void sys_mutex_unlock(sys_mutex_t *mutex);
122 void sys_mutex_free(sys_mutex_t *mutex);
[all …]
Dstats.h109 struct stats_syselem mutex; member
/lib/libc/posix/
Dpthread.c215 pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr) in pthread_mutex_init() argument
224 *mutex = mtx; in pthread_mutex_init()
230 pthread_mutex_destroy(pthread_mutex_t *mutex) in pthread_mutex_destroy() argument
232 struct pthread_mutex *mtx = *mutex; in pthread_mutex_destroy()
239 *mutex = NULL; in pthread_mutex_destroy()
246 pthread_mutex_lock(pthread_mutex_t *mutex) in pthread_mutex_lock() argument
250 if (*mutex == NULL) { in pthread_mutex_lock()
251 int status = pthread_mutex_init(mutex, NULL); in pthread_mutex_lock()
256 mtx = *mutex; in pthread_mutex_lock()
267 pthread_mutex_trylock(pthread_mutex_t *mutex) in pthread_mutex_trylock() argument
[all …]
/lib/liblwip/src/arch/
Dsys_arch.c81 struct sys_sem *mutex; member
88 pthread_mutex_t mutex; member
105 static u32_t cond_wait(pthread_cond_t * cond, pthread_mutex_t * mutex,
168 mbox->mutex = sys_sem_new_internal(1); in sys_mbox_new()
182 sys_arch_sem_wait(&mbox->mutex, 0); in sys_mbox_free()
186 sys_sem_free_internal(mbox->mutex); in sys_mbox_free()
187 mbox->not_empty = mbox->not_full = mbox->mutex = NULL; in sys_mbox_free()
201 sys_arch_sem_wait(&mbox->mutex, 0); in sys_mbox_trypost()
207 sys_sem_signal(&mbox->mutex); in sys_mbox_trypost()
225 sys_sem_signal(&mbox->mutex); in sys_mbox_trypost()
[all …]
/include/
Dpthread.h40 int pthread_mutex_init(pthread_mutex_t *mutex,
42 int pthread_mutex_destroy(pthread_mutex_t *mutex);
43 int pthread_mutex_lock(pthread_mutex_t *mutex);
44 int pthread_mutex_trylock(pthread_mutex_t *mutex);
45 int pthread_mutex_unlock(pthread_mutex_t *mutex);
57 int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
58 int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
/lib/liblwip/src/core/
Dstats.c145 LWIP_PLATFORM_DIAG(("mutex.used: %"U32_F"\n\t", (u32_t)sys->mutex.used)); in stats_display_sys()
146 LWIP_PLATFORM_DIAG(("mutex.max: %"U32_F"\n\t", (u32_t)sys->mutex.max)); in stats_display_sys()
147 LWIP_PLATFORM_DIAG(("mutex.err: %"U32_F"\n\t", (u32_t)sys->mutex.err)); in stats_display_sys()
/lib/libc/
DSConscript12 "core/mutex.c",
/sys/
DSConscript52 "kern/mutex.c",
/lib/liblwip/doc/
Dsys_arch.txt185 might want to implement this by using a mutex or disabling tasking. This