Cucumber/src/Tier0/kstdlib.c

31 lines
612 B
C

#include "types.h"
#include "Tier0/kstdlib.h"
void *kmemcpy(void* Destination, const void *Source, u32 Count)
{
u8* Destination8 = (u8*)Destination;
u8* Source8 = (u8*)Source;
while (Count--)
{
*Destination8++ = *Source8++;
}
return Destination;
}
void *kmemset(void *Destination, u8 Value, u32 Count)
{
u8 *us = (u8 *)Destination;
while (Count-- != 0)
*us++ = Value;
return Destination;
}
void *kmemsetw(void *Destination, u16 Value, u32 Count)
{
u16 *us = (u16 *)Destination;
while (Count-- != 0)
*us++ = Value;
return Destination;
}