inline は C++ のキーワードだから __inline は必要ないのでは。
もしかして inline が正式に C++ のキーワードになる前に __inline が使われていて、その互換性のために残ってるのか?
とか思ってたんですが、リファレンスを覗いてみると __inline は C 言語でも使えるって書いてました。
確かに C 言語でインライン展開が使えると便利だ……。
今後 C 言語を使うことがあれば __inline をバリバリ使ってみようっと。
あと __forceinline なんてキーワードもありました。
確かにテンプレートで書いたコンパイル時に深さが決定する再帰関数とか書いてると、5ぐらいの深さになると inline だとどうしても展開されなくて関数呼び出しが入っていたんですが、__forceinline に直してやると無事全部展開されました。
これは便利だ。