1 macro_rules! atomic_bits {
2 // the println macro cannot be rewritten because of the asm macro
3 ($type:ty, $ldrex:expr, $strex:expr) => {
4 impl AtomicBits for $type {
5 unsafe fn load_excl(address: usize) -> Self {
15 unsafe fn store_excl(self, address: usize) -> bool {
24 // the println macro should be rewritten here
28 println!("{}", status);
32 // unrewritale macro in func
33 ($type:ty, $ldrex:expr) => {
34 unsafe fn load_excl(address: usize) -> Self {