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

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

Описание

Управляйте определением

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

Объяснение

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

Реализация Polyspace

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

Обменивайтесь сообщениями в отчете

  • Макрос' <имя> не должен использоваться.

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

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

Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.

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

Группа: стандартные библиотеки
Категория: необходимый
Категория AGC: необходимый
Язык: C90, C99

Введенный в R2014b