exponenta event banner

MISRA C++: 2008 Правило 7-4-3

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

Описание

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

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

Внедрение Polyspace

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

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

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

Поиск неисправностей

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

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

Группа: Объявления
Категория: Обязательно
Представлен в R2013b