Есть некоторые обертки, предоставляемые Intel, которые хорошо спрятаны в ipp-примерах только для Windows. Я использую последнюю 7.0 бета-версию.
Они предоставляют заголовки C ++, сгенерированные скриптом perl, которые должны использоваться в качестве оболочек C ++. «Обертка» для функции ippiTranspose_8u_C1R в вопросе такова:
static inline IppStatus ippiTranspose_C1R( const Ipp8u* pSrc, int srcStep, Ipp8u* pDst, int dstStep, IppiSize roiSize) {
return ippiTranspose_8u_C1R( pSrc, srcStep, pDst, dstStep, roiSize );
}
Это просто более короткая версия вызова функции.
Что я ожидаю от хорошей оболочки C ++ для функции C:
- отображает C-подобные параметры в C ++ (объекты,
шаблоны)
- проверка правильности введенных параметров
- проверить, является ли результат успешным, ошибка или предупреждение
- обработка ошибок с использованием исключений
Нам нужно реальное решение для мира C ++, Intel!
В настоящее время я работаю над программой, которая автоматически генерирует оболочки, как в примере в вопросе, и все выглядит хорошо.
Спасибо Россу за указание решения от Intel.