diff --git a/Source/sys-clk/common/include/memmem.h b/Source/sys-clk/common/include/memmem.h index a9ff28d8..0f791c1b 100644 --- a/Source/sys-clk/common/include/memmem.h +++ b/Source/sys-clk/common/include/memmem.h @@ -31,7 +31,7 @@ extern "C" { #endif -void *memmem_impl(void *haystack, size_t haystacklen, +void *memmem_impl(const void *haystack, size_t haystacklen, const void *needle, size_t needlelen); #ifdef __cplusplus diff --git a/Source/sys-clk/common/src/memmem.c b/Source/sys-clk/common/src/memmem.c index 53cf0b8a..33ff7e06 100644 --- a/Source/sys-clk/common/src/memmem.c +++ b/Source/sys-clk/common/src/memmem.c @@ -24,7 +24,7 @@ #include "memmem.h" -void *memmem_impl(void *haystack, size_t haystacklen, const void *needle, size_t needlelen) +void *memmem_impl(const void *haystack, size_t haystacklen, const void *needle, size_t needlelen) { const unsigned char *cmpp; const unsigned char *p; @@ -39,7 +39,7 @@ void *memmem_impl(void *haystack, size_t haystacklen, const void *needle, size_t } if(needle == NULL) { - return haystack; + return (void*)haystack; } if(haystacklen == 0) { @@ -47,7 +47,7 @@ void *memmem_impl(void *haystack, size_t haystacklen, const void *needle, size_t } if(needlelen == 0) { - return haystack; + return (void*)haystack; } if(needlelen > haystacklen)