Управление вложением определенной функции в сгенерированный код
coder.inline('always') принудительное вложение текущей функции в сгенерированный код. Разместить coder.inline директиву внутри функции, которую требуется встроить. Генератор кода не встроен в функции точки входа и рекурсивные функции. Кроме того, генератор кода не встраивает функции в parfor шлейфы или встроенные функции, вызываемые из parfor петли.
coder.inline('never') предотвращает встраивание текущей функции в созданный код. При необходимости упрощения сопоставления между исходным кодом MATLAB ® и сгенерированным кодом не допускается встраивание.
Примечание
Если вы используете codegen (Кодер MATLAB) или fiaccel (Fixed-Point Designer), можно отключить встраивание для всех функций с помощью -O disable:inline вариант.
При создании кода C/C + + с помощью codegen команда или приложение MATLAB Coder™, вы можете иметь различные требования к скорости и читаемости для кода, созданного для функций, которые вы пишете, и кода, созданного для функций MathWorks ®. Некоторые дополнительные глобальные параметры позволяют отдельно управлять поведением встраивания для этих двух частей созданной базы кода и на границе между ними. Смотрите.
coder.inline('default') предписывает генератору кода использовать внутреннюю эвристику для определения необходимости включения текущей функции. Обычно эвристика создает высоко оптимизированный код. Использовать coder.inline явно в функциях MATLAB, только когда необходимо точно настроить эти оптимизации.