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
(Расширение встроенной функции)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по