AUTOSAR C++14 Rule M7-4-3

Язык сборки должен быть инкапсулирован и изолирован

Описание

Определение правила

Язык сборки должен быть инкапсулирован и изолирован.

Реализация Polyspace

Шашечные флаги asm операторы, если они не инкапсулированы в вызов функции.

Для образца - несоответствующее asm оператор ниже находится в обычном коде С, в то время как соответствующий asm оператор инкапсулируется в вызов функции Delay.

void Delay ( void )
  {
    asm( "NOP");//Compliant
  }
void fn (void)
  {
    DoSomething();
    Delay();// Assembler is encapsulated
    DoSomething();
    asm("NOP"); //Noncompliant
    DoSomething();
  }

Поиск и устранение проблем

Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».

Проверяйте информацию

Группа: Декларация
Категория: Необходимый, Автоматизированный
Введенный в R2019a