noinline

Microsoft 전용

__declspec(noinline) 는 특정 멤버 함수(클래스의 함수)를 인라인하지 않도록 컴파일러에 지시합니다.

함수가 작고 코드 성능에 심각한 영향을 주지 않는 경우 함수를 인라인 처리하지 않는 것이 적합할 수 있습니다. 즉, 오류 조건을 처리하는 함수처럼 함수가 작고 자주 호출될 가능성이 적은 경우가 여기에 해당합니다.

함수가 표시된 noinline경우 호출 함수는 더 작아지므로 컴파일러 인라인 처리의 후보가 됩니다.

class X {
   __declspec(noinline) int mbrfunc() {
      return 0;
   }   // will not inline
};

Microsoft 전용 종료

참고 항목

__declspec
키워드
inline, __inline, __forceinline