다음을 통해 공유


inline_depth pragma

인라인 추론 검색 깊이를 지정합니다. 호출 그래프의 깊이에서 지정된 값보다 큰 함수는 인라인되지 않습니다.

구문

#pragma inline_depth( [ n ] )

설명

이렇게 하면 pragma 컴파일러 옵션에서 자동으로 표시 inline__inline인라인 처리되거나 인라인된 함수의 인라인 처리가 /Ob 제어됩니다. 자세한 내용은 (인라인 함수 확장)을 참조 /Ob 하세요.

n 은 0에서 255 사이의 값일 수 있습니다. 여기서 255는 호출 그래프에서 무제한 깊이를 의미합니다. 값 0은 인라인 확장을 억제합니다. n을 지정하지 않으면 기본값 254가 사용됩니다.

inline_depthpragma 일련의 함수 호출을 확장할 수 있는 횟수를 제어합니다. 예를 들어 인라인 깊이가 4라고 가정합니다. A가 B를 호출하고 B가 C를 호출하면 세 호출이 모두 인라인으로 확장됩니다. 그러나 가장 가까운 인라인 깊이 확장이 2이면 A와 B만 확장되고 C는 함수 호출로 유지됩니다.

이를 pragma사용하려면 컴파일러 옵션을 1 이상으로 설정 /Ob 해야 합니다. 이를 pragma 사용하는 깊이 집합은 다음의 첫 번째 함수 호출에서 적용됩니다 pragma.

확장 중에는 인라인 깊이를 줄일 수 있지만 증가하지는 않습니다. 인라인 깊이가 6이고 확장 중에 전처리기 inline_depthpragma 값이 8인 경우 깊이는 6으로 유지됩니다.

inline_depthpragma 표시된 __forceinline함수에는 영향을 주지 않습니다.

참고 항목

재귀 함수는 최대 16 깊이의 호출까지 인라인을 대체할 수 있습니다.

참고 항목

Pragma 지시문 및 __pragma _Pragma 키워드
inline_recursion