📄 rwlock.c
字号:
#include <asm/atomic.h>#include <asm/rwlock.h>#if defined(CONFIG_SMP)asm(".align 4\n"".globl __write_lock_failed\n""__write_lock_failed:\n"" " LOCK "addl $" RW_LOCK_BIAS_STR ",(%"__OP"ax)\n""1: rep; nop\n"" cmpl $" RW_LOCK_BIAS_STR ",(%"__OP"ax)\n"" jne 1b\n"" " LOCK "subl $" RW_LOCK_BIAS_STR ",(%"__OP"ax)\n"" jnz __write_lock_failed\n"" ret\n"".align 4\n"".globl __read_lock_failed\n""__read_lock_failed:\n"" lock ; incl (%"__OP"ax)\n""1: rep; nop\n"" cmpl $1,(%"__OP"ax)\n"" js 1b\n"" lock ; decl (%"__OP"ax)\n"" js __read_lock_failed\n"" ret\n");#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -