Как правильно прописать прототип "нестандартной" функции C в заголовке H?

Рейтинг: 0Ответов: 1Опубликовано: 28.03.2015
void *mempcpy(void *restrict dest, const void *restrict src, size_t n)
{
return ((char *)memcpy(dest, src, n)) + n;
}

Как правильно определить ее в заголовке, чтобы компилятор не гневался, как:

************/include/strutils.h:40:37: error: expected ';', ',' or ')' before 'dest'
 extern void *mempcpy(void *restrict dest, const void *restrict src, size_t n);
                                     ^
make.exe: *** [obj/local/armeabi/objs/lsblk/misc-utils/lsblk.o] Error 1

Ответы

▲ 1Принят

В gcc (g++) пишут __restrict__, а не restrict.

В других компиляторах д.б. как-то похоже