- extern inline void bset_##a(const u8 m) { \
- bset(&a, m); \
- asm volatile ( "ldab %1\nstab %0\n" \
- : "=m"(_##a) : "m"(a) : "d"); } \
- extern inline void bclr_##a(const u8 m) { \
- bclr(&a, m); \
- asm volatile ( "ldab %1\nstab %0\n" \
- : "=m"(_##a) : "m"(a) : "d"); }
+ extern inline void bset_##a(const u8 m) { bset((void*)&a, m); _##a = a; } \
+ extern inline void bclr_##a(const u8 m) { bclr((void*)&a, m); _##a = a; }