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)