다음을 통해 공유


inline_recursion pragma

직접 또는 상호 재귀 함수 호출의 인라인 확장을 제어합니다.

구문

#pragma inline_recursion( [ { on | off } ] )

설명

이 pragma 옵션을 사용하여 컴파일러가 옵션으로 자동으로 확장되는 함수 또는 __inline 표시된 inline 함수를 /Ob2 제어할 수 있습니다. 이를 pragma 사용하려면 1 또는 2의 컴파일러 옵션 설정이 필요합니다 /Ob . 기본 상태는 inline_recursion 꺼져 있습니다. 이는 pragma 표시된 후 첫 번째 함수 호출에서 pragma 적용되며 함수 정의에 영향을 주지 않습니다.

inline_recursionpragma 재귀 함수가 확장되는 방법을 제어합니다. inline_recursion 꺼져 있고 인라인 함수가 직접 또는 간접적으로 자신을 호출하는 경우 함수는 한 번만 확장됩니다. 켜진 경우 inline_recursion 함수가 설정된 값, 즉, 용량 제한에 inline_depthpragma의해 inline_depthpragma정의된 재귀 함수의 기본값 또는 용량 제한에 도달할 때까지 여러 번 확장됩니다.

참고 항목

Pragma 지시문 및 __pragma _Pragma 키워드
inline_depth
/Ob (인라인 함수 확장)