文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
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". */

相关阅读 更多 +
排行榜 更多 +
开局一个小兵最新版

开局一个小兵最新版

休闲益智 下载
火柴人联盟2腾讯qq登录版

火柴人联盟2腾讯qq登录版

体育竞技 下载
tsuki odyssey游戏(月兔冒险奥德赛)

tsuki odyssey游戏(月兔冒险奥德赛)

休闲益智 下载