diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-02-16 10:02:38 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-02-16 10:02:38 +0000 |
commit | 57a0bd85416ede86191dd2aed1b18e3899eb7323 (patch) | |
tree | 06063daef38a60f2072ca85bb6ca115d7d2dc4a7 | |
parent | 5c5da29f919f3356fa71a4c375f4b162fe9e89c0 (diff) | |
download | libwapcaplet-57a0bd85416ede86191dd2aed1b18e3899eb7323.tar.gz libwapcaplet-57a0bd85416ede86191dd2aed1b18e3899eb7323.tar.bz2 |
Correct memcpy typedef
This should silence some warnings about lwc__lcase_memcpy not having
the same signature as the libc memcpy. Interestingly I learned that
memcpy returns a value.
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r-- | src/libwapcaplet.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/libwapcaplet.c b/src/libwapcaplet.c index 3ef0003..9bc1fc9 100644 --- a/src/libwapcaplet.c +++ b/src/libwapcaplet.c @@ -47,7 +47,7 @@ static lwc_context *ctx = NULL; typedef lwc_hash (*lwc_hasher)(const char *, size_t); typedef int (*lwc_strncmp)(const char *, const char *, size_t); -typedef void (*lwc_memcpy)(char * restrict, const char * restrict, size_t); +typedef void * (*lwc_memcpy)(void * restrict, const void * restrict, size_t); static lwc_error lwc__initialise(void) @@ -238,12 +238,17 @@ lwc__lcase_strncmp(const char *s1, const char *s2, size_t n) return 0; } -static void -lwc__lcase_memcpy(char *restrict target, const char *restrict source, size_t n) +static void * +lwc__lcase_memcpy(void *restrict _target, const void *restrict _source, size_t n) { + char *restrict target = _target; + const char *restrict source = _source; + while (n--) { *target++ = lwc__dolower(*source++); } + + return _target; } lwc_error |