exponenta event banner

MISRA C:2012 Правило 21.9

Функции библиотеки стандартных библиотек bsearch и qsort из <stdlib.h> не должны использоваться

Описание

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

Функции библиотеки bsearch и qsort из <stdlib.h> не должны использоваться.

Объяснение

Функция сравнения в этих функциях библиотеки может вести себя непоследовательно, когда сравниваемые элементы равны. Кроме того, осуществление qsort может быть рекурсивным и предъявлять неизвестные требования к стеку вызовов.

Внедрение Polyspace

Если функция является макросом и макрос развернут в коде, это правило нарушается. Предполагается, что правило 21.2 не нарушается.

Дополнительное сообщение в отчете

  • Макрос «< имя >» не используется.

  • Идентификатор XX не должен использоваться.

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

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

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

Группа: Стандартные библиотеки
Категория: Обязательно
Категория СМЖЛ: требуется
Представлен в R2014b