#define SYS_ARCH_INC(var,val) do { \ SYS_ARCH_DECL_PROTECT(old_level); SYS_ARCH_PROTECT(old_level); var += val; SYS_ARCH_UNPROTECT(old_level); } while(0) #define SYS_ARCH_DEC(var,val) SYS_ARCH_INC(var,-(val)) #define SYS_ARCH_GET(var,ret) do { \ SYS_ARCH_DECL_PROTECT(old_level); SYS_ARCH_PROTECT(old_level); ret = var; SYS_ARCH_UNPROTECT(old_level); } while(0)