inline_recursion

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

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

Заметки

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

Директива #pragma inline_recursion управляет развертыванием рекурсивных функций. Если параметр inline_recursion выключен и встроенная функция вызывает саму себя (прямо или косвенно), эта функция разворачивается только один раз. Если параметр inline_recursion включен, функция разворачивается несколько раз, пока не будет достигнуто одно из следующих значений: значение, установленное с помощью директивы #pragma inline_depth, значение по умолчанию для рекурсивных функций, определяемое директивой #pragma inline_depth, или значение, ограничиваемое ресурсами.

См. также

Ссылки

Директивы Pragma и ключевое слово __Pragma

inline_depth

Параметр /Ob (расширение встроенных функций)