Developers
Rate This Document
Findability
Accuracy
Completeness
Readability
在线提单
论坛求助

spin操作

  • x86平台,使用pause or rep;nop来实现自旋操作。
    1
    2
    define SPIN() __asm__ __volatile__("pause")
    define SPIN() __asm__ __volatile__(" rep; nop \n");
    
  • AArch64平台,使用nop实现类似的操作。
    1
    2
    define __nops(n)       ".rept" n"\nnop\n.endr\n"
    define SPIN(n)         asm volatile(__nops(n))