--- title: "noinline | Microsoft Docs" ms.custom: "" ms.date: "11/04/2016" ms.technology: ["cpp-language"] ms.topic: "language-reference" f1_keywords: ["noinline_cpp"] dev_langs: ["C++"] helpviewer_keywords: ["noinline __declspec keyword", "__declspec keyword [C++], noinline"] ms.assetid: f259d55b-dec7-4bde-8cf9-14521e4fdc42 author: "mikeblome" ms.author: "mblome" ms.workload: ["cplusplus"] --- # noinline ## Microsoft Specific **__declspec(noinline)** tells the compiler to never inline a particular member function (function in a class). It may be worthwhile to not inline a function if it is small and not critical to the performance of your code. That is, if the function is small and not likely to be called often, such as a function that handles an error condition. Keep in mind that if a function is marked `noinline`, the calling function will be smaller and thus, itself a candidate for compiler inlining. ``` class X { __declspec(noinline) int mbrfunc() { return 0; } // will not inline }; ``` **END Microsoft Specific** ## See Also [__declspec](../cpp/declspec.md) [Keywords](../cpp/keywords-cpp.md) [inline, __inline, \__forceinline](inline-functions-cpp.md)