set_clear_bit.h
来自「阿基米德操作系统的源代码」· C头文件 代码 · 共 23 行
H
23 行
///////////////////////////////////////////////////////////////////////////
#define set_bit(nr,addr) ({ \ int res ; \ __asm__ __volatile__("btsl %2,%3\n\t" \
"setb %%al" \
:"=a" (res) \
:"0" (0),"r" (nr),"m" (*(addr))); \ res;})#define clear_bit(nr,addr) ({ \ int res ; \ __asm__ __volatile__("btrl %2,%3\n\t" \
"setnb %%al" \
:"=a" (res) \
:"0" (0),"r" (nr),"m" (*(addr))); \ res;})
///////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?