我想制作一个 C 宏 (TRAMPOLINE_BLOCK
),它采用预定义的宏常量 (TRAMPOLINE_LENGTH
) 并写入那么多 asm volatile
nop
指令。例如:
#ifdef __x86_64__
#define TRAMPOLINE_LENGTH 41
#define TRAMPOLINE_BLOCK \
({ \
asm volatile ( \
"nop\n" \
...
);\
})
#else
#define TRAMPOLINE_LENGTH ...
#define TRAMPOLINE_BLOCK ...
#endif
在这种情况下,TRAMPOLINE_BLOCK
应该有 41 个 nop
指令。我一直在玩弄宏观参数之类的东西,但还没有让它发挥作用。我将如何编写这样的宏?
最佳答案
关于c - 如何复制 C 宏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9889723/