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, или значение, ограничиваемое ресурсами.