Разрешить правые сдвиги на целых числах со знаком

Описание

Укажите, разрешать ли подписанные правые побитовые сдвиги в сгенерированном коде C/C + +. Некоторые стандарты кодирования, такие как MISRA, не допускают побитовых операций над подписанными целыми числами. Очистка этой опции увеличивает вероятность генерации MISRA-C:2004 совместимого кода.

Category: Генерация кода > Стиль кода

Настройки

По умолчанию: on

На

Сгенерируйте код, который использует правильные битовые сдвиги на подписанных целых числах.

Например, когда вы выбираете эту опцию, правые сдвиги появляются в сгенерированном коде.

i >>= 3

Прочь

Не допускать правильных сдвигов в целых числах со знаком. Очистка этой опции поддерживает MISRA C® податливость.

Для примера, когда вы снимаете эту опцию, правые сдвиги заменяются вызовом функции.

i = asr_s32(i, 3U);

Информация о командной строке

Параметр: EnableSignedRightShifts
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Рекомендуемые настройки

ПриложениеНастройка
ОтладкаНикакого влияния
ТрассируемостьНикакого влияния
ЭффективностьНа
Меры безопасностиНикакого влияния

Похожие темы