Я пишу ядро CUDA и хочу, чтобы __restrict__
некоторые из моих параметров. Я получаю сообщение об ошибке:Почему я получаю сообщение об ошибке: «Ограничить» не разрешено?
"restrict" is not allowed
Разве это не разрешено для некоторых типов переменных? Для некоторых комбинаций параметров? Из-за некоторых флагов компилятора? Потому что я был озорным?
Упрощенное подпись ядро:
template <typename T> foo(
const T a[],
__restrict__ SomeType b[],
const T c
) {
/* etc. */
}
@BenC: Обновлен вопрос. – einpoklum