50 #ifdef ZRTOS_ARCH__FOUND 51 #error "ZRTOS_ARCH__FOUND defined" 54 #define ZRTOS_ARCH__BYTE_ORDER_LITTLE_ENDIAN 1234 55 #define ZRTOS_ARCH__BYTE_ORDER_BIG_ENDIAN 4321 56 #define ZRTOS_ARCH__BYTE_ORDER_PDP_ENDIAN 3412 61 #ifndef ZRTOS_ARCH__FOUND 84 ZRTOS_ARCH__BYTE_ALIGNMENT == ZRTOS_TYPES__BYTE_ALIGNMENT
87 ZRTOS_ARCH__BYTE_ALIGNMENT_MASK != ZRTOS_TYPES__BYTE_ALIGNMENT_MASK
92 #define ZRTOS_ARCH__DO_NOT_DISTURB(code) \ 94 ZRTOS_ARCH__DISABLE_INTERRUPTS(); \ 95 zrtos_arch__do_not_disturb++; \ 99 if(--zrtos_arch__do_not_disturb == 0){ \ 100 ZRTOS_ARCH__ENABLE_INTERRUPTS(); \ 105 #define ZRTOS_ARCH__DO_NOT_DISTURB_EX(is_locked,code) \ 107 is_locked = ZRTOS_ARCH__IS_INTERRUPTS_DISABLED(); \ 108 ZRTOS_ARCH__DISABLE_INTERRUPTS(); \ 109 zrtos_arch__do_not_disturb++; \ 113 if(--zrtos_arch__do_not_disturb == 0){ \ 114 ZRTOS_ARCH__ENABLE_INTERRUPTS(); \
void(* zrtos_arch_callback_t)(void *arg)
size_t zrtos_arch__do_not_disturb