63 lines
977 B
C++
63 lines
977 B
C++
|
|
#include "string.h"
|
|
|
|
extern "C" {
|
|
|
|
void strcpy(char * dst, const char * src)
|
|
{
|
|
while (*src)
|
|
{
|
|
*dst++ = *src++;
|
|
}
|
|
}
|
|
|
|
void memcpy(u8_t * dst, u8_t * src, u32_t size)
|
|
{
|
|
for (u32_t n = 0; n < size; n++)
|
|
{
|
|
*dst++ = *src++;
|
|
}
|
|
}
|
|
|
|
void memcpyw(u16_t * dst, u16_t * src, u32_t size)
|
|
{
|
|
for (u32_t n = 0; n < size; n++)
|
|
{
|
|
*dst++ = *src++;
|
|
}
|
|
}
|
|
|
|
void memcpyd(u32_t * dst, u32_t * src, u32_t size)
|
|
{
|
|
for (u32_t n = 0; n < size; n++)
|
|
{
|
|
*dst++ = *src++;
|
|
}
|
|
}
|
|
|
|
void memset(u8_t * dst, u8_t val, u32_t size)
|
|
{
|
|
for (u32_t n = 0; n < size; n++)
|
|
{
|
|
*dst++ = val;
|
|
}
|
|
}
|
|
|
|
void memsetw(u16_t * dst, u16_t val, u32_t size)
|
|
{
|
|
for (u32_t n = 0; n < size; n++)
|
|
{
|
|
*dst++ = val;
|
|
}
|
|
}
|
|
|
|
void memsetd(u32_t * dst, u32_t val, u32_t size)
|
|
{
|
|
for (u32_t n = 0; n < size; n++)
|
|
{
|
|
*dst++ = val;
|
|
}
|
|
}
|
|
|
|
} /* extern "C" */
|