Как правильно прописать прототип "нестандартной" функции C в заголовке H?
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
Источник: Stack Overflow на русском