noinline
Microsoft 專有的
__declspec(noinline) 會告訴編譯器永遠不會內嵌特定的成員函式 (類別中的函式)。
如果很小,並不重要的程式碼的執行效能,它可能最好內嵌函式。 也就是說,如果小且不可能經常呼叫函式,例如一個函式處理錯誤狀況。
請注意,如果函式標noinline,呼叫的函式會比較小,因此,本身是編譯器內嵌的候選。
class X {
__declspec(noinline) int mbrfunc() {
return 0;
} // will not inline
};