17#ifndef ZEPHYR_INCLUDE_ARCH_POSIX_ARCH_H_
18#define ZEPHYR_INCLUDE_ARCH_POSIX_ARCH_H_
36#define ARCH_STACK_PTR_ALIGN 8
38#define ARCH_STACK_PTR_ALIGN 4
45typedef struct __esf z_arch_esf_t;
63 __asm__
volatile(
"nop");
static ALWAYS_INLINE void arch_nop(void)
Definition: arch.h:348
Per-arch thread definition.
#define ALWAYS_INLINE
Definition: common.h:129
Public interface for configuring interrupts.
static ALWAYS_INLINE unsigned int arch_irq_lock(void)
Definition: arch.h:63
static ALWAYS_INLINE void arch_irq_unlock(unsigned int key)
Definition: arch.h:74
uint64_t sys_clock_cycle_get_64(void)
uint32_t sys_clock_cycle_get_32(void)
static uint32_t arch_k_cycle_get_32(void)
Definition: arch.h:99
static uint64_t arch_k_cycle_get_64(void)
Definition: arch.h:106
static ALWAYS_INLINE bool arch_irq_unlocked(unsigned int key)
Definition: arch.h:87
unsigned int posix_irq_lock(void)
void posix_irq_unlock(unsigned int key)
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91
Software-managed ISR table.