In file included from list.h:24:0, from kbm.h:23, from kbm.c:20: ./string.h:51:20: error: expected ‘)’ before ‘VString’ define_list(VStrv, VString); ^~~~~~~ In file included from list.h:24:0, from kbm.h:23, from kbm.c:20: ./string.h:244:71: error: unknown type name ‘VStrv’; did you mean ‘VString’? static inline string_size_t split_string(String *str, char separator, VStrv *vstrs){ ^~~~~ VString ./string.h:269:73: error: unknown type name ‘VStrv’; did you mean ‘VString’? static inline string_size_t split_vstring(VString *str, char separator, VStrv *vstrs, string_size_t cut){ ^~~~~ VString In file included from kbm.h:23:0, from kbm.c:20: list.h: In function ‘zeros_u8list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u8list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u8list’: list.h:358:3: warning: implicit declaration of function ‘memmove’ [-Wimplicit-function-declaration] memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u8list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u8list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u8list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u8list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u8list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u8list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:560:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8list, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u1v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u1v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u1v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u1v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u1v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u1v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u1v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u1v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u1v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:561:1: note: in expansion of macro ‘define_native_list’ define_native_list(u1v, u1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u16list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u16list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u16list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u16list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u16list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u16list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u16list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u16list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u16list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:562:1: note: in expansion of macro ‘define_native_list’ define_native_list(u16list, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u2v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u2v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u2v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u2v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u2v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u2v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u2v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u2v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u2v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:563:1: note: in expansion of macro ‘define_native_list’ define_native_list(u2v, u2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u32list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u32list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u32list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u32list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u32list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u32list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u32list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u32list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u32list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:564:1: note: in expansion of macro ‘define_native_list’ define_native_list(u32list, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u4v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u4v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u4v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u4v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u4v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u4v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u4v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u4v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u4v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:565:1: note: in expansion of macro ‘define_native_list’ define_native_list(u4v, u4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u64list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u64list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u64list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u64list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u64list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u64list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u64list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u64list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u64list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:566:1: note: in expansion of macro ‘define_native_list’ define_native_list(u64list, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_u8v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_u8v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_u8v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_u8v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_u8v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_u8v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_u8v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_u8v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_u8v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:567:1: note: in expansion of macro ‘define_native_list’ define_native_list(u8v, u8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b8list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b8list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b8list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b8list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b8list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b8list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b8list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b8list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b8list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:569:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8list, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b1v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b1v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b1v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b1v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b1v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b1v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b1v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b1v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b1v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:570:1: note: in expansion of macro ‘define_native_list’ define_native_list(b1v, b1i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b16list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b16list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b16list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b16list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b16list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b16list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b16list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b16list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b16list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:571:1: note: in expansion of macro ‘define_native_list’ define_native_list(b16list, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b2v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b2v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b2v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b2v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b2v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b2v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b2v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b2v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b2v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:572:1: note: in expansion of macro ‘define_native_list’ define_native_list(b2v, b2i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b32list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b32list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b32list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b32list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b32list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b32list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b32list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b32list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b32list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:573:1: note: in expansion of macro ‘define_native_list’ define_native_list(b32list, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b4v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b4v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b4v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b4v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b4v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b4v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b4v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b4v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b4v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:574:1: note: in expansion of macro ‘define_native_list’ define_native_list(b4v, b4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b64list’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b64list’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b64list’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b64list’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b64list’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b64list’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b64list’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b64list’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b64list’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:575:1: note: in expansion of macro ‘define_native_list’ define_native_list(b64list, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_b8v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_b8v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_b8v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_b8v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_b8v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_b8v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_b8v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_b8v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_b8v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:576:1: note: in expansion of macro ‘define_native_list’ define_native_list(b8v, b8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_f4v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_f4v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_f4v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_f4v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_f4v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_f4v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_f4v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_f4v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_f4v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:578:1: note: in expansion of macro ‘define_native_list’ define_native_list(f4v, f4i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_f8v’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘encap_and_zeros_f8v’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_f8v’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘insert_array_f8v’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_f8v’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘remove_array_f8v’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_f8v’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘append_array_f8v’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:557:1: note: in expansion of macro ‘define_list_core’ define_list_core(name, e_type, size_t, 0xFFFFFU); \ ^~~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘delete_f8v’: list.h:511:5: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h:511:5: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + i - 1, list->buffer + i, (list->size - i) * sizeof(e_type)); \ ^ list.h:558:1: note: in expansion of macro ‘define_list_ext’ define_list_ext(name, e_type, size_t, native_number_cmp); ^~~~~~~~~~~~~~~ list.h:579:1: note: in expansion of macro ‘define_native_list’ define_native_list(f8v, f8i); ^~~~~~~~~~~~~~~~~~ list.h: In function ‘zeros_vplist’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘encap_and_zeros_vplist’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘insert_vplist’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘insert_array_vplist’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘remove_vplist’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘remove_array_vplist’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘append_vplist’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘append_array_vplist’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:581:1: note: in expansion of macro ‘define_list’ define_list(vplist, void*); ^~~~~~~~~~~ list.h: In function ‘zeros_cplist’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘encap_and_zeros_cplist’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘insert_cplist’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘insert_array_cplist’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘remove_cplist’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘remove_array_cplist’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘append_cplist’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h: In function ‘append_array_cplist’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ list.h:582:1: note: in expansion of macro ‘define_list’ define_list(cplist, char*); ^~~~~~~~~~~ In file included from hashset.h:29:0, from kbm.h:24, from kbm.c:20: bitvec.h: In function ‘zeros_bitvec’: bitvec.h:180:48: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_bitvec(BitVec *bitv){ memset(bitv->bits, 0, bitv->n_cap / 8); } ^~~~~~ bitvec.h:180:48: note: include ‘’ or provide a declaration of ‘memset’ bitvec.h: In function ‘ones_bitvec’: bitvec.h:197:47: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void ones_bitvec(BitVec *bitv){ memset(bitv->bits, 0xFFU, bitv->n_cap / 8); } ^~~~~~ bitvec.h:197:47: note: include ‘’ or provide a declaration of ‘memset’ bitvec.h: In function ‘encap_bitvec’: bitvec.h:240:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(((void*)bitv->bits) + cap / 8, 0, (bitv->n_cap - cap) / 8 + 8); ^~~~~~ bitvec.h:240:2: note: include ‘’ or provide a declaration of ‘memset’ bitvec.h: In function ‘recap_bitvec’: bitvec.h:249:3: warning: incompatible implicit declaration of built-in function ‘memset’ memset(((void*)bitv->bits) + bitv->n_cap / 8, 0, (new_cap - bitv->n_cap) / 8 + 8); ^~~~~~ bitvec.h:249:3: note: include ‘’ or provide a declaration of ‘memset’ In file included from kbm.h:24:0, from kbm.c:20: hashset.h: In function ‘freeze_u32hash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:544:1: note: in expansion of macro ‘define_hashset’ define_hashset(u32hash, uint32_t, u32hash_code, uxxhash_equals); ^~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:544:1: note: in expansion of macro ‘define_hashset’ define_hashset(u32hash, uint32_t, u32hash_code, uxxhash_equals); ^~~~~~~~~~~~~~ hashset.h: In function ‘freeze_u64hash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:545:1: note: in expansion of macro ‘define_hashset’ define_hashset(u64hash, uint64_t, u64hash_code, uxxhash_equals); ^~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:545:1: note: in expansion of macro ‘define_hashset’ define_hashset(u64hash, uint64_t, u64hash_code, uxxhash_equals); ^~~~~~~~~~~~~~ hashset.h: In function ‘freeze_i32hash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:549:1: note: in expansion of macro ‘define_hashset’ define_hashset(i32hash, int, i32hash_code, i32hash_equals); ^~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:549:1: note: in expansion of macro ‘define_hashset’ define_hashset(i32hash, int, i32hash_code, i32hash_equals); ^~~~~~~~~~~~~~ hashset.h: In function ‘freeze_chash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:553:1: note: in expansion of macro ‘define_hashset’ define_hashset(chash, char*, chash_code, chash_equals); ^~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ hashset.h:553:1: note: in expansion of macro ‘define_hashset’ define_hashset(chash, char*, chash_code, chash_equals); ^~~~~~~~~~~~~~ hashset.h: In function ‘freeze_uuhash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:561:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(uuhash, uuhash_t, uuhash_code, uuhash_equals, u4i, u32hashcode, uuhash_key_equals, u4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:561:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(uuhash, uuhash_t, uuhash_code, uuhash_equals, u4i, u32hashcode, uuhash_key_equals, u4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h: In function ‘freeze_uihash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:567:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(uihash, uihash_t, uihashcode, uihashequals, u4i, u32hashcode, uihashkeyequals, b4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:567:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(uihash, uihash_t, uihashcode, uihashequals, u4i, u32hashcode, uihashkeyequals, b4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h: In function ‘freeze_UUhash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:573:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(UUhash, UUhash_t, UUhashcode, UUhashequals, u8i, u64hashcode, UUhashkeyequals, u8i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:573:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(UUhash, UUhash_t, UUhashcode, UUhashequals, u8i, u64hashcode, UUhashkeyequals, u8i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h: In function ‘freeze_cuhash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:579:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(cuhash, cuhash_t, cuhash_code, cuhash_equals, char*, __string_hashcode, cuhash_key_equals, u4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:579:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(cuhash, cuhash_t, cuhash_code, cuhash_equals, char*, __string_hashcode, cuhash_key_equals, u4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h: In function ‘freeze_cihash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:587:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(cihash, cihash_t, cihash_code, cihash_equals, char*, __string_hashcode, cihash_key_equals, b4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:587:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(cihash, cihash_t, cihash_code, cihash_equals, char*, __string_hashcode, cihash_key_equals, b4i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h: In function ‘freeze_clhash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:593:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(clhash, clhash_t, clhash_code, clhash_equals, char*, __string_hashcode, clhash_key_equals, u8i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:593:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(clhash, clhash_t, clhash_code, clhash_equals, char*, __string_hashcode, clhash_key_equals, u8i, KV_HASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h: In function ‘freeze_cchash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:600:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(cchash, cchash_t, cchash_code, cchash_equals, char*, __string_hashcode, cchash_key_equals, char*, KV_CCHASH_GET_VAL); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:600:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(cchash, cchash_t, cchash_code, cchash_equals, char*, __string_hashcode, cchash_key_equals, char*, KV_CCHASH_GET_VAL); ^~~~~~~~~~~~~~~~ In file included from kbm.h:25:0, from kbm.c:20: dna.h: In function ‘encap_basebank’: dna.h:542:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(bnk->bits + (old / 32), 0, (bnk->cap + 32 - old) / 4); ^~~~~~ dna.h:542:2: note: include ‘’ or provide a declaration of ‘memset’ dna.h: In function ‘pack_basebank’: dna.h:565:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(bnk->bits + (bnk->cap >> 5), 0, 8); ^~~~~~ dna.h:565:2: note: include ‘’ or provide a declaration of ‘memset’ dna.h: In function ‘reverse_basebank’: dna.h:776:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(bnk->bits + (rsize >> 5), bnk->bits + 0, (rsize >> 5) << 3); ^~~~~~ dna.h:776:2: note: include ‘’ or provide a declaration of ‘memcpy’ dna.h: In function ‘thread__mradix_func’: dna.h:963:3: warning: incompatible implicit declaration of built-in function ‘memset’ memset(counts[1], 0, (MAX_U1 + 1) * sizeof(u4i)); ^~~~~~ dna.h:963:3: note: include ‘’ or provide a declaration of ‘memset’ dna.h: In function ‘push_seqbank’: dna.h:1186:3: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(ptr, tag, tag_len); ^~~~~~ dna.h:1186:3: note: include ‘’ or provide a declaration of ‘memcpy’ dna.h: In function ‘fwdbitpush_seqbank’: dna.h:1203:3: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(ptr, tag, tag_len); ^~~~~~ dna.h:1203:3: note: include ‘’ or provide a declaration of ‘memcpy’ dna.h: In function ‘revbitpush_seqbank’: dna.h:1220:3: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(ptr, tag, tag_len); ^~~~~~ dna.h:1220:3: note: include ‘’ or provide a declaration of ‘memcpy’ In file included from kbm.h:23:0, from kbm.c:20: filereader.h: In function ‘zeros_filesrcv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘encap_and_zeros_filesrcv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘insert_filesrcv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘insert_array_filesrcv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘remove_filesrcv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘remove_array_filesrcv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘append_filesrcv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ filereader.h: In function ‘append_array_filesrcv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ filereader.h:62:1: note: in expansion of macro ‘define_list_core’ define_list_core(filesrcv, file_src_t, int, 0xFF); ^~~~~~~~~~~~~~~~ In file included from kbm.h:26:0, from kbm.c:20: filereader.h: At top level: filereader.h:79:2: error: unknown type name ‘VStrv’ VStrv *tabs; ^~~~~ filereader.h: In function ‘file_src_thread_func’: filereader.h:129:12: warning: incompatible implicit declaration of built-in function ‘strlen’ len = strlen(fc->filename); ^~~~~~ filereader.h:129:12: note: include ‘’ or provide a declaration of ‘strlen’ filereader.h:134:7: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(fr->buffer[fr->widx], fc->filename + off, cnt); ^~~~~~ filereader.h:134:7: note: include ‘’ or provide a declaration of ‘memcpy’ filereader.h: In function ‘init_filereader’: filereader.h:196:13: warning: implicit declaration of function ‘init_VStrv’; did you mean ‘init_f8v’? [-Wimplicit-function-declaration] fr->tabs = init_VStrv(16); ^~~~~~~~~~ init_f8v filereader.h:196:11: warning: assignment makes pointer from integer without a cast [-Wint-conversion] fr->tabs = init_VStrv(16); ^ In file included from kbm.h:26:0, from kbm.c:20: filereader.h: In function ‘reset_filereader’: filereader.h:231:2: warning: implicit declaration of function ‘clear_VStrv’; did you mean ‘clear_f8v’? [-Wimplicit-function-declaration] clear_VStrv(fr->tabs); ^~~~~~~~~~~ clear_f8v filereader.h: In function ‘free_filereader’: filereader.h:264:2: warning: implicit declaration of function ‘free_VStrv’; did you mean ‘free_f8v’? [-Wimplicit-function-declaration] free_VStrv(fr->tabs); ^~~~~~~~~~ free_f8v filereader.h: In function ‘push_filereader’: filereader.h:273:18: warning: incompatible implicit declaration of built-in function ‘strlen’ len = filename? strlen(filename) : 0; ^~~~~~ filereader.h:273:18: note: include ‘’ or provide a declaration of ‘strlen’ filereader.h:280:3: warning: incompatible implicit declaration of built-in function ‘strncpy’ strncpy(f->filename, filename, len - 1); ^~~~~~~ filereader.h:280:3: note: include ‘’ or provide a declaration of ‘strncpy’ filereader.h:287:17: warning: incompatible implicit declaration of built-in function ‘strdup’ f->filename = strdup(filename); ^~~~~~ filereader.h: In function ‘string_filereader’: filereader.h:320:13: warning: incompatible implicit declaration of built-in function ‘strlen’ len = str? strlen(str) : 0; ^~~~~~ filereader.h:320:13: note: include ‘’ or provide a declaration of ‘strlen’ filereader.h: In function ‘readtable_filereader’: filereader.h:501:7: warning: implicit declaration of function ‘next_ref_VStrv’; did you mean ‘next_ref_f8v’? [-Wimplicit-function-declaration] vs = next_ref_VStrv(fr->tabs); ^~~~~~~~~~~~~~ next_ref_f8v filereader.h:501:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion] vs = next_ref_VStrv(fr->tabs); ^ filereader.h:507:7: warning: assignment makes pointer from integer without a cast [-Wint-conversion] vs = next_ref_VStrv(fr->tabs); ^ filereader.h:513:22: error: request for member ‘size’ in something not a structure or union return (int)fr->tabs->size; ^~ filereader.h: In function ‘get_col_len’: filereader.h:517:17: error: request for member ‘buffer’ in something not a structure or union return fr->tabs->buffer[col].size; ^~ filereader.h:516:51: warning: parameter ‘col’ set but not used [-Wunused-but-set-parameter] static inline int get_col_len(FileReader *fr, int col){ ^~~ filereader.h: In function ‘get_col_str’: filereader.h:522:7: warning: implicit declaration of function ‘ref_VStrv’; did you mean ‘ref_f8v’? [-Wimplicit-function-declaration] vs = ref_VStrv(fr->tabs, col); ^~~~~~~~~ ref_f8v filereader.h:522:5: warning: assignment makes pointer from integer without a cast [-Wint-conversion] vs = ref_VStrv(fr->tabs, col); ^ In file included from kbm.h:29:0, from kbm.c:20: bit2vec.h: In function ‘clear_bit2vec’: bit2vec.h:52:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(vec->bits, 0, (vec->cap * 2 + 7) / 8); ^~~~~~ bit2vec.h:52:2: note: include ‘’ or provide a declaration of ‘memset’ bit2vec.h: In function ‘encap_bit2vec’: bit2vec.h:73:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(vec->bits + (cap * 2 + 7) / 8, 0, (vec->cap * 2 + 7) / 8 - (cap * 2 + 7) / 8); ^~~~~~ bit2vec.h:73:2: note: include ‘’ or provide a declaration of ‘memset’ In file included from kbm.h:23:0, from kbm.c:20: kbm.h: In function ‘zeros_kbmreadv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmreadv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmreadv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmreadv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmreadv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmreadv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmreadv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmreadv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:69:1: note: in expansion of macro ‘define_list’ define_list(kbmreadv, kbm_read_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmbinv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmbinv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmbinv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmbinv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmbinv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmbinv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmbinv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmbinv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:79:1: note: in expansion of macro ‘define_list’ define_list(kbmbinv, kbm_bin_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmbmerv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmbmerv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmbmerv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmbmerv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmbmerv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmbmerv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmbmerv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmbmerv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:84:1: note: in expansion of macro ‘define_list’ define_list(kbmbmerv, kbm_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmbauxv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmbauxv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmbauxv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmbauxv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmbauxv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmbauxv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmbauxv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmbauxv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:89:1: note: in expansion of macro ‘define_list’ define_list(kbmbauxv, kbm_baux_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmkmerv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmkmerv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmkmerv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmkmerv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmkmerv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmkmerv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmkmerv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmkmerv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:97:1: note: in expansion of macro ‘define_list’ define_list(kbmkmerv, kbm_kmer_t); ^~~~~~~~~~~ In file included from kbm.h:24:0, from kbm.c:20: kbm.h: In function ‘freeze_kbmhash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ kbm.h:101:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(kbmhash, kbm_kmer_t, KBM_KMERCODE, KBM_KMEREQUALS, u8i, ITSELF, KBM_KEYEQUALS, kbm_kmer_t*, ITSELF); ^~~~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ kbm.h:101:1: note: in expansion of macro ‘define_hashtable’ define_hashtable(kbmhash, kbm_kmer_t, KBM_KMERCODE, KBM_KMEREQUALS, u8i, ITSELF, KBM_KEYEQUALS, kbm_kmer_t*, ITSELF); ^~~~~~~~~~~~~~~~ In file included from kbm.h:23:0, from kbm.c:20: kbm.h: In function ‘zeros_kbmkauxv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmkauxv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmkauxv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmkauxv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmkauxv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmkauxv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmkauxv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmkauxv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:106:1: note: in expansion of macro ‘define_list’ define_list(kbmkauxv, kbm_kaux_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmrefv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmrefv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmrefv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmrefv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmrefv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmrefv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmrefv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmrefv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:117:1: note: in expansion of macro ‘define_list’ define_list(kbmrefv, kbm_ref_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmcmerv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmcmerv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmcmerv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmcmerv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmcmerv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmcmerv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmcmerv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmcmerv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:124:1: note: in expansion of macro ‘define_list’ define_list(kbmcmerv, kbm_cmer_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmcellv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmcellv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmcellv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmcellv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmcellv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmcellv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmcellv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmcellv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:134:1: note: in expansion of macro ‘define_list’ define_list(kbmcellv, kbm_cell_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmpathv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmpathv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmpathv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmpathv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmpathv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmpathv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmpathv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmpathv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:141:1: note: in expansion of macro ‘define_list’ define_list(kbmpathv, kbm_path_t); ^~~~~~~~~~~ In file included from kbm.h:24:0, from kbm.c:20: kbm.h: In function ‘freeze_kbmphash’: hashset.h:318:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ kbm.h:144:1: note: in expansion of macro ‘define_hashset’ define_hashset(kbmphash, kbm_path_t, kbmpath_hashcode, kbmpath_hashequals); ^~~~~~~~~~~~~~ hashset.h:318:2: note: include ‘’ or provide a declaration of ‘memset’ memset(set->array + set->count, 0, sizeof(hash_ele_type)); \ ^ hashset.h:422:2: note: in expansion of macro ‘freeze_hashset_macro’ freeze_hashset_macro(hash_type, hash_ele_type, hash_code_macro); \ ^~~~~~~~~~~~~~~~~~~~ hashset.h:426:86: note: in expansion of macro ‘define_hashtable’ #define define_hashset(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro) define_hashtable(hash_type, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type, hash_code_macro, hash_equal_macro, hash_ele_type*, ITSELF) ^~~~~~~~~~~~~~~~ kbm.h:144:1: note: in expansion of macro ‘define_hashset’ define_hashset(kbmphash, kbm_path_t, kbmpath_hashcode, kbmpath_hashequals); ^~~~~~~~~~~~~~ In file included from kbm.h:23:0, from kbm.c:20: kbm.h: In function ‘zeros_kbmmapv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmmapv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmmapv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmmapv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmmapv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmmapv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmmapv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmmapv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:153:1: note: in expansion of macro ‘define_list’ define_list(kbmmapv, kbm_map_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kbmdpev’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmdpev’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmdpev’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmdpev’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmdpev’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmdpev’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmdpev’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmdpev’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:216:1: note: in expansion of macro ‘define_list’ define_list(kbmdpev, kbm_dpe_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_kmeroffv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kmeroffv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kmeroffv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kmeroffv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kmeroffv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kmeroffv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kmeroffv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kmeroffv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:237:1: note: in expansion of macro ‘define_list’ define_list(kmeroffv, kmer_off_t); ^~~~~~~~~~~ In file included from kbm.c:20:0: kbm.h: In function ‘init_kbm’: kbm.h:310:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(kbm->hash_status, 0, KBM_N_HASH); ^~~~~~ kbm.h:310:2: note: include ‘’ or provide a declaration of ‘memset’ kbm.h: In function ‘push_kbm’: kbm.h:356:3: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(ptr, tag, taglen); ^~~~~~ kbm.h:356:3: note: include ‘’ or provide a declaration of ‘memcpy’ kbm.h: In function ‘split_FIXP_kmers_kbm’: kbm.h:433:4: warning: incompatible implicit declaration of built-in function ‘memset’ memset(rs[0]->buffer - 1, 0, sizeof(kmer_off_t)); // rs[0]->n_head > 0 ^~~~~~ kbm.h:433:4: note: include ‘’ or provide a declaration of ‘memset’ In file included from kbm.h:23:0, from kbm.c:20: kbm.h: In function ‘zeros_kbmmidxv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_kbmmidxv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_kbmmidxv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_kbmmidxv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_kbmmidxv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_kbmmidxv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘append_kbmmidxv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_kbmmidxv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:538:1: note: in expansion of macro ‘define_list’ define_list(kbmmidxv, kbm_midx_t); ^~~~~~~~~~~ kbm.h: In function ‘zeros_tmpbmerv’: list.h:194:56: warning: incompatible implicit declaration of built-in function ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:194:56: note: include ‘’ or provide a declaration of ‘memset’ static inline void zeros_##list_type(list_type *list){ memset(list->buffer, 0, list->cap * sizeof(e_type)); } \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘encap_and_zeros_tmpbmerv’: list.h:229:2: warning: incompatible implicit declaration of built-in function ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:229:2: note: include ‘’ or provide a declaration of ‘memset’ memset(list->buffer + list->size, 0, n * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_tmpbmerv’: list.h:358:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:358:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + 1, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘insert_array_tmpbmerv’: list.h:369:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:369:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx + size, list->buffer + idx, (list->size - idx) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:371:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:371:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list->buffer + idx, es, size * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_tmpbmerv’: list.h:378:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:378:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + idx, list->buffer + idx + 1, (list->size - idx - 1) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘remove_array_tmpbmerv’: list.h:386:3: warning: incompatible implicit declaration of built-in function ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:386:3: note: include ‘’ or provide a declaration of ‘memmove’ memmove(list->buffer + off, list->buffer + off + len, (list->size - off - len) * sizeof(e_type)); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_tmpbmerv’: list.h:439:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:439:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, list2->buffer, sizeof(e_type) * list2->size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.h: In function ‘append_array_tmpbmerv’: list.h:446:2: warning: incompatible implicit declaration of built-in function ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ list.h:446:2: note: include ‘’ or provide a declaration of ‘memcpy’ memcpy(list1->buffer + list1->size, ary, sizeof(e_type) * size); \ ^ list.h:552:35: note: in expansion of macro ‘define_list_core’ #define define_list(name, e_type) define_list_core(name, e_type, size_t, 0xFFFFFU) ^~~~~~~~~~~~~~~~ kbm.h:544:1: note: in expansion of macro ‘define_list’ define_list(tmpbmerv, kbm_tmp_bmer_t); ^~~~~~~~~~~ kbm.c: In function ‘kbm_main’: kbm.c:254:6: warning: implicit declaration of function ‘strcasecmp’ [-Wimplicit-function-declaration] if(strcasecmp("start", argv[optind]) == 0) server = 1; ^~~~~~~~~~ In file included from kbm.h:26:0, from kbm.c:20: filereader.h: In function ‘file_src_thread_func’: filereader.h:142:8: warning: this statement may fall through [-Wimplicit-fallthrough=] if(file == NULL) file = stdin; ^ filereader.h:143:5: note: here case FILEREADER_ATTR_PROC: ^~~~ filereader.h:144:8: warning: this statement may fall through [-Wimplicit-fallthrough=] if(file == NULL) file = popen(fc->filename, "r"); ^ filereader.h:145:5: note: here default: ^~~~~~~ In file included from kbm.h:26:0, from kbm.c:20: filereader.h: In function ‘readtable_filereader’: filereader.h:514:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ make: *** [Makefile:24: kbm] Error 1