/**
 * @file sys_arch.h
 * @brief Minimal sys_arch definitions for lwIP NO_SYS mode.
 */

#ifndef __SYS_ARCH_H__
#define __SYS_ARCH_H__

#include <stdint.h>

typedef uint32_t sys_prot_t;

sys_prot_t sys_arch_protect(void);
void sys_arch_unprotect(sys_prot_t pval);

#ifndef SYS_ARCH_DECL_PROTECT
#define SYS_ARCH_DECL_PROTECT(lev) sys_prot_t lev
#endif

#ifndef SYS_ARCH_PROTECT
#define SYS_ARCH_PROTECT(lev) lev = sys_arch_protect()
#endif

#ifndef SYS_ARCH_UNPROTECT
#define SYS_ARCH_UNPROTECT(lev) sys_arch_unprotect(lev)
#endif

#endif
