inline_depth
인라인 추론의 검색 깊이, 깊이 (원시)에서 보다 큰 경우 함수가 인라인 될 수 있도록 지정 n.
#pragma inline_depth( [n] )
설명
이 pragma를 제어를 표시 된 함수를 인라이닝 인라인 및 __inline 또는 /Ob2 옵션 아래에서 자동으로 인라인.
n값 0-255, 255 무제한 깊이의 호출 그래프를 의미 하 고 0이 인라인 확장 금지 될 수 있습니다.때 n 지정 하지 않으면 기본값 (254) 사용 됩니다.
해당 inline_depth pragma의 일련의 함수 호출 확장 될 수 있는 횟수를 제어 합니다.예를 들어, 인라인 깊이 필요 하 고 그런 다음 호출 하 고 B를 호출 하면 C 모든 세 가지 호출 인라인으로 확장된 됩니다.그러나 2 가장 가까운 인라인 확장 되 면, A와 B만 계속 확장 하 고 C 함수 호출으로입니다.
이 pragma를 사용 하려면 /Ob 컴파일러 옵션 1 또는 2로 설정 해야 합니다.이 pragma를 사용 하 여 설정 하는 깊이 pragma 뒤 첫 번째 함수 호출에 적용이 됩니다.
인라인 수준 확장 하는 동안 감소 수 있지만 증가 시.인라인 깊이 6 전처리기 확장 하는 동안 발견 한 경우는 inline_depth 값은 8, 깊이 pragma 유지 됩니다 6.
해당 inline_depth pragma가 표시 된 기능에 적용 되지 않습니다 __forceinline.
[!참고]
재귀 함수 호출 16의 최대 깊이를 대체 인라인 될 수 있습니다.