System abstraction layer.  
More...
System abstraction layer. 
Describes compiler and processor to lwIP
 | 
| file   | cc.h | 
|   | Compiler/platform abstraction. 
  | 
|   | 
| file   | sys_arch.h | 
|   | OS abstraction layer. 
  | 
|   | 
 | 
| 
kernel_pid_t  | lwip_tcpip_thread | 
|   | PID of the lwIP TCP/IP thread. 
  | 
|   | 
◆ BYTE_ORDER
platform's endianness 
Definition at line 42 of file cc.h.
 
 
◆ LOCK_TCPIP_CORE
      
        
          | #define LOCK_TCPIP_CORE | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ LWIP_COMPAT_MUTEX
      
        
          | #define LWIP_COMPAT_MUTEX   (0) | 
        
      
 
System configuration. 
Definition at line 42 of file sys_arch.h.
 
 
◆ LWIP_PLATFORM_ASSERT
      
        
          | #define LWIP_PLATFORM_ASSERT | 
          ( | 
           |           x | ) | 
           | 
        
      
 
Value:        do { \
            printf("Assertion \"%s\" failed at %s:%d\n", x, __FILE__, __LINE__); \
            fflush(NULL); \
            abort(); \
        } while (0)
 
Definition at line 96 of file cc.h.
 
 
◆ LWIP_PLATFORM_DIAG
      
        
          | #define LWIP_PLATFORM_DIAG | 
          ( | 
           |           x | ) | 
           | 
        
      
 
Value:
#define printf(...)
A wrapper for the printf() function that passes arguments through unmodified, but fails to compile if...
 
 
Definition at line 92 of file cc.h.
 
 
◆ PACK_STRUCT_BEGIN
      
        
          | #define PACK_STRUCT_BEGIN | 
        
      
 
Definition at line 71 of file cc.h.
 
 
◆ PACK_STRUCT_END
Definition at line 72 of file cc.h.
 
 
◆ PACK_STRUCT_FIELD
      
        
          | #define PACK_STRUCT_FIELD | 
          ( | 
           |           x | ) | 
           | 
        
      
 
Value:
Definition at line 69 of file cc.h.
 
 
◆ PACK_STRUCT_STRUCT
      
        
          | #define PACK_STRUCT_STRUCT   __attribute__((packed)) | 
        
      
 
Definition at line 70 of file cc.h.
 
 
◆ S16_F
Definition at line 56 of file cc.h.
 
 
◆ S32_F
Definition at line 59 of file cc.h.
 
 
◆ SYS_ARCH_DECL_PROTECT
      
        
          | #define SYS_ARCH_DECL_PROTECT | 
          ( | 
           |           x | ) | 
           | 
        
      
 
Value:
#define MUTEX_INIT
Static initializer for mutex_t.
 
 
Definition at line 51 of file sys_arch.h.
 
 
◆ SYS_ARCH_PROTECT
      
        
          | #define SYS_ARCH_PROTECT | 
          ( | 
           |           x | ) | 
           | 
        
      
 
Value:
static void mutex_lock(mutex_t *mutex)
Locks a mutex, blocking.
 
 
Definition at line 49 of file sys_arch.h.
 
 
◆ SYS_ARCH_UNPROTECT
      
        
          | #define SYS_ARCH_UNPROTECT | 
          ( | 
           |           x | ) | 
           | 
        
      
 
Value:
void mutex_unlock(mutex_t *mutex)
Unlocks the mutex.
 
 
Definition at line 50 of file sys_arch.h.
 
 
◆ sys_mbox_set_invalid
      
        
          | #define sys_mbox_set_invalid | 
          ( | 
           |           mbox | ) | 
           | 
        
      
 
Value:(sys_mbox_set_invalid(mbox))
 
Definition at line 115 of file sys_arch.h.
 
 
◆ SYS_MBOX_SIZE
      
        
          | #define SYS_MBOX_SIZE   (8) | 
        
      
 
 
◆ sys_mbox_valid
      
        
          | #define sys_mbox_valid | 
          ( | 
           |           mbox | ) | 
           | 
        
      
 
 
◆ sys_mutex_set_invalid
      
        
          | #define sys_mutex_set_invalid | 
          ( | 
           |           mutex | ) | 
           | 
        
      
 
 
◆ sys_mutex_valid
      
        
          | #define sys_mutex_valid | 
          ( | 
           |           mutex | ) | 
           | 
        
      
 
 
◆ sys_sem_set_invalid
      
        
          | #define sys_sem_set_invalid | 
          ( | 
           |           sem | ) | 
           | 
        
      
 
 
◆ sys_sem_valid
      
        
          | #define sys_sem_valid | 
          ( | 
           |           sem | ) | 
           | 
        
      
 
 
◆ SZT_F
Definition at line 62 of file cc.h.
 
 
◆ U16_F
Definition at line 55 of file cc.h.
 
 
◆ U32_F
Definition at line 58 of file cc.h.
 
 
◆ UNLOCK_TCPIP_CORE
      
        
          | #define UNLOCK_TCPIP_CORE | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ X16_F
Definition at line 57 of file cc.h.
 
 
◆ X32_F
Definition at line 60 of file cc.h.
 
 
◆ X8_F
Definition at line 54 of file cc.h.
 
 
◆ sys_mutex_t
Platform specific mutex type. 
Definition at line 76 of file sys_arch.h.
 
 
◆ sys_sem_t
Platform specific semaphore type. 
Definition at line 59 of file sys_arch.h.
 
 
◆ sys_thread_t
Platform specific thread type. 
Definition at line 118 of file sys_arch.h.
 
 
◆ sys_mbox_set_invalid()
  
  
      
        
          | static void sys_mbox_set_invalid  | 
          ( | 
          sys_mbox_t * |           mbox | ) | 
           | 
         
       
   | 
  
inlinestatic   | 
  
 
 
◆ sys_mbox_valid()
◆ sys_mutex_valid()
◆ sys_sem_valid()