inline_recursion
pragma
Управляет развертыванием встроенного кода непосредственных или взаимных рекурсивных вызовов функций.
Синтаксис
#pragma inline_recursion(
[ {on
|off
} ])
Замечания
Используйте это pragma для управления функциями, помеченными как inline
и __inline
или функциями, которые компилятор автоматически расширяет под параметром /Ob2
. Для этого pragma требуется параметр компилятора /Ob
1 или 2. Состояние inline_recursion
по умолчанию отключено. Это pragma вступает в силу при первом вызове функции после того, как pragma он будет замечен и не влияет на определение функции.
Элементы inline_recursion
pragma управления расширением рекурсивных функций. Если функция отключена, и если inline_recursion
встроенная функция вызывает себя напрямую или косвенно, функция развертывается только один раз. Если inline_recursion
функция включена, функция развертывается несколько раз, пока она не достигнет заданного значения с inline_depth
pragmaпомощью значения, значение по умолчанию для рекурсивных функций, определенных inline_depth
pragmaпараметром , или ограничением емкости.
См. также
директивы Pragma и ключевые слова __pragma
и _Pragma
inline_depth
/Ob
(Расширение встроенной функции)