【发布时间】:2020-11-25 07:52:24
【问题描述】:
是否可以使用#define 重新定义[[gnu::noinline]] 和__attribute__((noinline)) 等属性?
我正在努力做到这一点
#define noinline __attribute__((noinline)) \
noinline void my_function();
// Turns into
__attribute__((noinline))
void my_function();
// or
[[gnu::noinline]]
void my_function();
我尝试过打破宏定义,但似乎无法胜过 GCC。
#define noinline_ [gnu::noinline]
#define noinline [noinline_]
// and
#define noinline_ __attribute__((
#define noinline noinline_ noinline))
【问题讨论】: