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 + -
显示快捷键?