1
定義済みのマクロ定数(TRAMPOLINE_LENGTH
)をとり、その多くをasm volatile
nop
命令に書き込むCマクロ(TRAMPOLINE_BLOCK
)を作成します。例:この場合Cマクロを複製するには?
#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
説明書を持っている必要があります。私はマクロ引数とそのようなもので遊んできましたが、それはまだ働いていません。このようなマクロを書くにはどうすればいいですか?