Spin Operation
- x86 platform: Use pause or rep;nop for spin operation.
define SPIN() __asm__ __volatile__("pause") define SPIN() __asm__ __volatile__(" rep; nop \n"); - AArch64: You can use nop to implement similar operations.
define __nops(n) ".rept" n"\nnop\n.endr\n" define SPIN(n) asm volatile(__nops(n))
Parent topic: Common Atomic Operations (C Language)