summaryrefslogtreecommitdiff
path: root/kernel/utils.cxx
blob: 8a131d18a5bc2cb043888e9122e81a66ebff9b36 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <utils.h>

void *memset (void *bufferptr, int value, std::size_t size)
{
    unsigned char *buffer = (unsigned char *) bufferptr;

    for (std::size_t i = 0; i < size; i++)
    {
        buffer[i] = (unsigned char) value;
    }

    return bufferptr;
}

void *memcpy (void *destptr, const void *srcptr, std::size_t size)
{
    unsigned char *dest = (unsigned char *) destptr;
    const unsigned char *src = (const unsigned char *) srcptr;

    for (std::size_t i = 0; i < size; i++)
    {
        dest[i] = src[i];
    }

    return destptr;
}