亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
spin_lock_irqsave的宏展開
[打印本頁(yè)]
作者:
er
時(shí)間:
2007-06-08 08:34
標(biāo)題:
spin_lock_irqsave的宏展開
Redhat9+VPC
展開前:
spin_lock_irqsave(&devc->lock, flags);
展開后:
do { do { __asm__ __volatile__("pushfl ; popl %0":"=g" (flags): ); __asm__ __volatile__("cli": : :"memory"); } while(0);; (void)(&devc->lock); } while (0);
展開過程:
#define spin_lock_irqsave(lock, flags) do { local_irq_save(flags); spin_lock(lock); } while (0)
#define local_irq_save(x) __save_and_cli(x)
#define __save_and_cli(x) do { __save_flags(x); __cli(); } while(0);
#define __save_flags(x) __asm__ __volatile__("pushfl ; popl %0":"=g" (x): /* no input */)
#define __cli() __asm__ __volatile__("cli": : :"memory")
#define spin_lock(lock) (void)(lock) /* Not "unused variable". */
本文來自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):
http://blog.chinaunix.net/u/117/showart_317231.html
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2