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

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