diff options
Diffstat (limited to 'src/mem/memlen.c')
-rw-r--r-- | src/mem/memlen.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/mem/memlen.c b/src/mem/memlen.c index 6d6ddfe..83d15b1 100644 --- a/src/mem/memlen.c +++ b/src/mem/memlen.c @@ -6,4 +6,14 @@ #include <mem.h> -extern inline size_t calt_memlen(void const *ptr, unsigned char value, size_t count); +size_t calt_memlen(void const* ptr, unsigned char value, size_t size) { + unsigned char const *p = ptr; + size_t len = 0; + + while (size-- > 0 && *p != value) { + p++; + len++; + } + + return len; +} |