| Предыдущий | Следующий |
| ippStsSAReservedErr3 | ippStsSAReservedErr1 |
ippStsErr
Этот статус — общий отрицательный результат Intel IPP на границе API, когда библиотека не возвращает более узкую причину. Он не означает «неизвестную поломку компьютера»: искать нужно конкретный вызов, который первым вернул отрицательное значение.
В IppStatus знак имеет самостоятельный смысл: отрицательные значения — ошибки, ноль — чистое завершение, положительные значения — предупреждения. Поэтому код, который считает любой ненулевой статус фатальным, теряет важную часть контракта IPP.
Что сохранить для разбора
- Полное имя IPP-функции и её overload, а не только wrapper, из которого она вызвана.
- Сырое signed-значение IppStatus и строку, полученную теми же headers/runtime.
- Размеры, типы, шаги, enum-параметры и состояние всех spec/context объектов.
- Состояние выходного буфера до и после вызова, чтобы отличить abort от warning с результатом.
Сначала воспроизведите сбой на минимальном допустимом входе без смены версии библиотеки или CPU dispatch. Если после уточнения параметров появляется более конкретный IppStatus, именно он должен стать основной точкой диагностики.
Ссылки
- Intel: Integrated Performance Primitives product and documentation
- Intel IPP Developer Guide
- Intel IPP error-reporting reference
- AllStat source record: Intel ippdefs.h semantics
Нужно найти другой код? Найти другой код состояния или ошибки.