文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>spin_lock_irqsave的宏展开

spin_lock_irqsave的宏展开

时间:2007-06-08  来源:er

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". */

相关阅读 更多 +
排行榜 更多 +
封仙之倚天记应用宝版本

封仙之倚天记应用宝版本

角色扮演 下载
阴阳师旧版本

阴阳师旧版本

棋牌卡牌 下载
仙境情缘变态高爆版

仙境情缘变态高爆版

角色扮演 下载