Go to the documentation of this file.
47 #define SYS_ARCH_TIMEOUT 0xffffffffUL
52 #define SYS_MBOX_EMPTY SYS_ARCH_TIMEOUT
67 #ifndef LWIP_COMPAT_MUTEX
68 #define LWIP_COMPAT_MUTEX 0
73 #define sys_mutex_t sys_sem_t
74 #define sys_mutex_new(mutex) sys_sem_new(mutex, 1)
75 #define sys_mutex_lock(mutex) sys_sem_wait(mutex)
76 #define sys_mutex_unlock(mutex) sys_sem_signal(mutex)
77 #define sys_mutex_free(mutex) sys_sem_free(mutex)
78 #define sys_mutex_valid(mutex) sys_sem_valid(mutex)
79 #define sys_mutex_set_invalid(mutex) sys_sem_set_invalid(mutex)
110 #ifndef sys_mutex_valid
117 #ifndef sys_mutex_set_invalid
158 #define sys_sem_wait(sem) sys_arch_sem_wait(sem, 0)
159 #ifndef sys_sem_valid
166 #ifndef sys_sem_set_invalid
173 #ifndef sys_sem_valid_val
177 #define sys_sem_valid_val(sem) sys_sem_valid(&(sem))
179 #ifndef sys_sem_set_invalid_val
183 #define sys_sem_set_invalid_val(sem) sys_sem_set_invalid(&(sem))
231 #ifndef sys_arch_mbox_tryfetch
245 #define sys_mbox_tryfetch(mbox, msg) sys_arch_mbox_tryfetch(mbox, msg)
252 #define sys_mbox_fetch(mbox, msg) sys_arch_mbox_fetch(mbox, msg, 0)
253 #ifndef sys_mbox_valid
260 #ifndef sys_mbox_set_invalid
267 #ifndef sys_mbox_valid_val
271 #define sys_mbox_valid_val(mbox) sys_mbox_valid(&(mbox))
273 #ifndef sys_mbox_set_invalid_val
277 #define sys_mbox_set_invalid_val(mbox) sys_mbox_set_invalid(&(mbox))
317 #ifndef SYS_ARCH_PROTECT
323 #if SYS_LIGHTWEIGHT_PROT
332 #define SYS_ARCH_DECL_PROTECT(lev) sys_prot_t lev
344 #define SYS_ARCH_PROTECT(lev) lev = sys_arch_protect()
355 #define SYS_ARCH_UNPROTECT(lev) sys_arch_unprotect(lev)
356 sys_prot_t sys_arch_protect(
void);
357 void sys_arch_unprotect(sys_prot_t pval);
361 #define SYS_ARCH_DECL_PROTECT(lev)
362 #define SYS_ARCH_PROTECT(lev)
363 #define SYS_ARCH_UNPROTECT(lev)
375 #define SYS_ARCH_INC(var, val) do { \
376 SYS_ARCH_DECL_PROTECT(old_level); \
377 SYS_ARCH_PROTECT(old_level); \
379 SYS_ARCH_UNPROTECT(old_level); \
384 #define SYS_ARCH_DEC(var, val) do { \
385 SYS_ARCH_DECL_PROTECT(old_level); \
386 SYS_ARCH_PROTECT(old_level); \
388 SYS_ARCH_UNPROTECT(old_level); \
393 #define SYS_ARCH_GET(var, ret) do { \
394 SYS_ARCH_DECL_PROTECT(old_level); \
395 SYS_ARCH_PROTECT(old_level); \
397 SYS_ARCH_UNPROTECT(old_level); \
402 #define SYS_ARCH_SET(var, val) do { \
403 SYS_ARCH_DECL_PROTECT(old_level); \
404 SYS_ARCH_PROTECT(old_level); \
406 SYS_ARCH_UNPROTECT(old_level); \
void sys_sem_set_invalid(struct sys_sem **s)
void sys_mbox_free(struct sys_mbox **mb)
err_t sys_sem_new(sys_sem_t **sem, u8_t count)
uint32_t sys_arch_mbox_tryfetch(struct sys_mbox **mb, void **msg)
void sys_sem_free(sys_sem_t **sem)
int sys_sem_valid(struct sys_sem **s)
uint32_t sys_arch_sem_wait(struct sys_sem **s, uint32_t timeout)
sys_thread_t sys_thread_new(const char *name, lwip_thread_fn thread, void *arg, int stacksize, int prio)
void sys_mbox_post(struct sys_mbox **mb, void *msg)
void sys_mutex_free(sys_mutex_t *mutex)
void sys_mutex_lock(sys_mutex_t *mutex)
void sys_msleep(u32_t ms)
void(* lwip_thread_fn)(void *arg)
void sys_sem_signal(struct sys_sem **s)
struct ubthread_mutex_list * mutex
int sys_mbox_valid(struct sys_mbox **mb)
err_t sys_mutex_new(sys_mutex_t *mutex)
uint32_t sys_arch_mbox_fetch(struct sys_mbox **mb, void **msg, uint32_t timeout)
void sys_mbox_set_invalid(struct sys_mbox **mb)
void sys_mutex_unlock(sys_mutex_t *mutex)
void sys_mutex_set_invalid(sys_mutex_t *mutex)
int sys_mutex_valid(sys_mutex_t *mutex)
err_t sys_mbox_new(struct sys_mbox **mb, int size)
err_t sys_mbox_trypost(struct sys_mbox **mb, void *msg)