inline_recursion pragma

Управляет развертыванием встроенного кода непосредственных или взаимных рекурсивных вызовов функций.

Синтаксис

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

Замечания

Используйте это pragma для управления функциями, помеченными как inline и __inline или функциями, которые компилятор автоматически расширяет под параметром /Ob2 . Для этого pragma требуется параметр компилятора /Ob 1 или 2. Состояние inline_recursion по умолчанию отключено. Это pragma вступает в силу при первом вызове функции после того, как pragma он будет замечен и не влияет на определение функции.

Элементы inline_recursionpragma управления расширением рекурсивных функций. Если функция отключена, и если inline_recursion встроенная функция вызывает себя напрямую или косвенно, функция развертывается только один раз. Если inline_recursion функция включена, функция развертывается несколько раз, пока она не достигнет заданного значения с inline_depthpragmaпомощью значения, значение по умолчанию для рекурсивных функций, определенных inline_depthpragmaпараметром , или ограничением емкости.

См. также

Директивы Pragma и __pragma_Pragma ключевое слово
inline_depth
/Ob (Расширение встроенной функции)