1 macro_rules! atomic_bits { 2 ($ldrex:expr) => { 3 some_macro!(pub fn foo() { 4 asm!($ldrex 5 : "=r"(raw) 6 : "r"(address) 7 : 8 : "volatile"); 9 }) 10 }; 11 } 12