agileRTOS (zrtos)  Version 0.8.0 (ghostbuster)
arch.h File Reference
Include dependency graph for arch.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define ZRTOS_ARCH__BYTE_ORDER_LITTLE_ENDIAN   1234
 
#define ZRTOS_ARCH__BYTE_ORDER_BIG_ENDIAN   4321
 
#define ZRTOS_ARCH__BYTE_ORDER_PDP_ENDIAN   3412
 
#define ZRTOS_ARCH__DO_NOT_DISTURB(code)
 
#define ZRTOS_ARCH__DO_NOT_DISTURB_EX(is_locked, code)
 

Typedefs

typedef void(* zrtos_arch_callback_t) (void *arg)
 

Variables

size_t zrtos_arch__do_not_disturb = 0
 

Macro Definition Documentation

◆ ZRTOS_ARCH__BYTE_ORDER_BIG_ENDIAN

#define ZRTOS_ARCH__BYTE_ORDER_BIG_ENDIAN   4321

Definition at line 55 of file arch.h.

◆ ZRTOS_ARCH__BYTE_ORDER_LITTLE_ENDIAN

#define ZRTOS_ARCH__BYTE_ORDER_LITTLE_ENDIAN   1234

Definition at line 54 of file arch.h.

◆ ZRTOS_ARCH__BYTE_ORDER_PDP_ENDIAN

#define ZRTOS_ARCH__BYTE_ORDER_PDP_ENDIAN   3412

Definition at line 56 of file arch.h.

◆ ZRTOS_ARCH__DO_NOT_DISTURB

#define ZRTOS_ARCH__DO_NOT_DISTURB (   code)
Value:
do{ \
ZRTOS_ARCH__DISABLE_INTERRUPTS(); \
zrtos_arch__do_not_disturb++; \
do{ \
code; \
}while(0); \
ZRTOS_ARCH__ENABLE_INTERRUPTS(); \
} \
}while(0);
size_t zrtos_arch__do_not_disturb
Definition: arch.h:91

Definition at line 92 of file arch.h.

◆ ZRTOS_ARCH__DO_NOT_DISTURB_EX

#define ZRTOS_ARCH__DO_NOT_DISTURB_EX (   is_locked,
  code 
)
Value:
do{ \
ZRTOS_ARCH__DISABLE_INTERRUPTS(); \
zrtos_arch__do_not_disturb++; \
do{ \
code; \
}while(0); \
ZRTOS_ARCH__ENABLE_INTERRUPTS(); \
} \
}while(0);
#define ZRTOS_ARCH__IS_INTERRUPTS_DISABLED()
Definition: atmega2560.h:38
size_t zrtos_arch__do_not_disturb
Definition: arch.h:91

Definition at line 105 of file arch.h.

Typedef Documentation

◆ zrtos_arch_callback_t

typedef void(* zrtos_arch_callback_t) (void *arg)

Definition at line 17 of file arch.h.

Variable Documentation

◆ zrtos_arch__do_not_disturb

size_t zrtos_arch__do_not_disturb = 0

Definition at line 91 of file arch.h.