aboutsummaryrefslogtreecommitdiff
path: root/src/base/mem/set64.c
blob: 70008668b06ee58ae73edc5239eab1f25ea0c824 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "internal.h"

int
memยทset64(void *dst, uint64 val, uintptr size)
{
    intptr i;

    for(i = 0; i < (size & (~7)); i += 8)
        memcpy((byte*)dst + i, &val, 8);

    for(; i < size; i++)
        ((byte*)dst)[i] = ((byte*)&val)[i&7];

    return 0;
}