40 #ifndef LWIP_ARCH_SYS_ARCH_H
41 #define LWIP_ARCH_SYS_ARCH_H
44 #include "lwip/arch.h"
51 #define ERR_NEED_SCHED 123
59 #define sys_msleep(ms) sys_arch_msleep(ms)
61 #if SYS_LIGHTWEIGHT_PROT
62 typedef u32_t sys_prot_t;
66 #if !LWIP_COMPAT_MUTEX
71 #define sys_mutex_valid_val(mutex) ((mutex).mut != NULL)
72 #define sys_mutex_valid(mutex) (((mutex) != NULL) && sys_mutex_valid_val(*(mutex)))
73 #define sys_mutex_set_invalid(mutex) ((mutex)->mut = NULL)
80 #define sys_sem_valid_val(sema) ((sema).sem != NULL)
81 #define sys_sem_valid(sema) (((sema) != NULL) && sys_sem_valid_val(*(sema)))
82 #define sys_sem_set_invalid(sema) ((sema)->sem = NULL)
88 #define sys_mbox_valid_val(mbox) ((mbox).mbx != NULL)
89 #define sys_mbox_valid(mbox) (((mbox) != NULL) && sys_mbox_valid_val(*(mbox)))
90 #define sys_mbox_set_invalid(mbox) ((mbox)->mbx = NULL)
97 #if LWIP_NETCONN_SEM_PER_THREAD
98 sys_sem_t *sys_arch_netconn_sem_get(
void);
99 void sys_arch_netconn_sem_alloc(
void);
100 void sys_arch_netconn_sem_free(
void);
101 #define LWIP_NETCONN_THREAD_SEM_GET() sys_arch_netconn_sem_get()
102 #define LWIP_NETCONN_THREAD_SEM_ALLOC() sys_arch_netconn_sem_alloc()
103 #define LWIP_NETCONN_THREAD_SEM_FREE() sys_arch_netconn_sem_free()
106 void sys_timer_callback(
void);
struct _sys_sem sys_sem_t
Definition: sys_arch.h:79
struct _sys_mbox sys_mbox_t
Definition: sys_arch.h:87
void sys_arch_msleep(u32_t delay_ms)
Definition: sys_arch.c:212
struct _sys_thread sys_thread_t
Definition: sys_arch.h:95
struct _sys_mut sys_mutex_t
Definition: sys_arch.h:70