21 #ifndef ARM_CORTEX_COMMON_BITBAND_HPP_INCLUDED 22 #define ARM_CORTEX_COMMON_BITBAND_HPP_INCLUDED 37 return (addr >= region_start) && (addr <
region_end);
40 template<reg_addr_t addr,
unsigned bit_no>
44 *
reinterpret_cast<volatile value_type *
>(addr_bb) = 1;
47 template<reg_addr_t addr,
unsigned bit_no>
51 *
reinterpret_cast<volatile value_type *
>(addr_bb) = 0;
54 template<reg_addr_t addr,
unsigned bit_no>
58 return *
reinterpret_cast<volatile value_type *
>(addr_bb);
66 #endif // ARM_CORTEX_COMMON_BITBAND_HPP_INCLUDED static constexpr bool covered(reg_addr_t addr)
Definition: bitband.hpp:36
static constexpr reg_addr_t region_end
Definition: bitband.hpp:31
static __always_inline void bitclear(void)
Definition: bitband.hpp:48
static constexpr reg_addr_t region_start
Definition: bitband.hpp:30
static __always_inline void bitset(void)
Definition: bitband.hpp:41
Definition: bitband.hpp:28
static __always_inline bool bittest(void)
Definition: bitband.hpp:55
static constexpr reg_addr_t alias_base
Definition: bitband.hpp:32
uint32_t value_type
Definition: bitband.hpp:34