Безопасное программирование

Сделайте компромиссы между защитным и эффективным кодом

Повысьте эффективность сгенерированного кода путем удаления кода, который выполняет субнормальные вычисления номера или принимает меры против возможного несоответствия между результатами генерации кода и симуляцией.

Темы

Удалите код от с плавающей точкой до целочисленных преобразований, который переносит значения из области значений

Если входные значения в вашем приложении находятся в области значений выходного типа, удаляют код для из области значений, с плавающей точкой к целочисленным преобразованиям.

Удалите код, который сопоставляет NaN с целочисленным нулем

Если входные значения NaN не существуйте в своем приложении, указывайте, что генератор кода удаляет код, который сопоставляет NaN к целочисленному нулю.

Отключите неличные проверки или встраивающий для математических функций

Используйте записи индивидуальной настройки заменяющей библиотеки кода (CRL), чтобы выборочно отключить неличные проверки на математические функции и встраивание математических функций.

Скорость выполнения субнормальных чисел

Минимизируйте возможность выполнения, замедляется или переполняется из-за субнормальной задержки вычисления номера.

Удалите код, который принимает меры против исключений деления для данных фиксированной точки и Целых чисел

Оптимизируйте сгенерированный код путем удаления кода, который защищает от деления на нуль и переполнения в делении INT_MIN/-1 операции для целых чисел и данных фиксированной точки.

Удалите код из выражений настраиваемого параметра, которые насыщают против целочисленного переполнения

Удалите код, который предотвращает целочисленное переполнение настраиваемых параметров выражения для преимуществ КПД.