aboutsummaryrefslogtreecommitdiffstats
path: root/src/mem/memlen.c
blob: 83d15b1a99e603e962fc6b5f5413efcd0d9d2f9d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
 * Copyright (c) 2023 Marc Pervaz Boocha
 *
 * SPDX-License-Identifier: MIT
 */

#include <mem.h>

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;
}