summaryrefslogtreecommitdiff
path: root/rushs/evalexpr/my_memcmp/my_memcmp.c
blob: d498360b7a3a6921a03eb8ff9f8bd743e71c545d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "my_memcmp.h"

int my_memcmp(const void *s1, const void *s2, size_t num)
{
    if (num == 0)
    {
        return 0;
    }
    const unsigned char *a = s1;
    const unsigned char *b = s2;

    for (; num - 1 && *a == *b; a++, b++, num--)
    {
        continue;
    }

    return *a - *b;
}