8.84 --forceinline

すべてのインライン関数が __forceinline で修飾されているかのように処理されます。

インライン関数とは、inline または __inline で修飾されている関数のことです。C++ では、構造体、クラス、または共用体の定義内で定義されている関数をインライン関数と呼びます。
--forceinline を使用すると、それによってマークされた関数のインライン展開が常に試行されます。ただし、問題が発生する場合、コンパイラは関数をインライン関数化しません。例えば、再帰関数がインライン展開することはありません。
__forceinline__inline と同様に動作しますが、コンパイラがインライン展開を優先するという点で異なります。
関連する参考文書
8.107 --inline、--no_inline
10.8 __inline
10.6 __forceinline
10.32 __attribute__((always_inline)) 関数属性
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.