2
static inline int my_function() __attribute__((always_inline));

static inline int my_function()
{
     //...
}

したがって、バイナリでは関数が分岐しており、インライン化されていないにもかかわらず、上記のように関数を宣言しました。したがって、単純なNOPを使用すると、関数全体が役に立たなくなる可能性があります。

ここに画像の説明を入力してください

Xcode 4.6に関数をインライン化させるにはどうすればよいですか?

4

1 に答える 1

4

ここで指定する関数にはプロトタイプがありません。引数の型を指定しません。C()では、宣言に含まれているだけで、関数が不明な数の引数を受け取ることを意味します。おそらくコンパイラは、関数をインライン化するのに十分な知識がないと想定します。(void)引数なしで関数を宣言するために使用します。

于 2013-02-10T08:48:14.640 に答える