Raw File
my_memset.c
#include "compiler.h"
#include "dryos.h"

// uses less memory than the one in libc.a
void* memset(void* dest, int val, size_t n)
{
    size_t i;
    int* dst = (int*) dest;
    val = (val) | (val<<8);
    val = (val) | (val<<16);
    for(i = 0; i < n/4; i++)
        *(int*)dst++ = val;
    return (void*)dst;
}
back to top