align とかちゃんと理解しないといかんな。どの程度の効果があるかさっぱり分からない。
#if USE_GCC_EXTENSION #if USE_DIRECT_THREAD volatile void* s_volatile_stub; #define PIN(tag) do { s_volatile_stub = &&tag; } while(0) #define CASE(code) M_##code: \ __asm__ ("ud2"); \ __asm__ (".p2align 3"); \ L_##code: \ __asm__ ("nop"); \ __asm__ ("nop"); \ __asm__ ("nop"); \ __asm__ ("nop"); \ __asm__ ("/* "#code" */");