74 lines
1.1 KiB
C++
74 lines
1.1 KiB
C++
|
|
#include "string.h"
|
|
|
|
extern "C" {
|
|
|
|
void strcpy(char * dst, const char * src)
|
|
{
|
|
while (*src)
|
|
{
|
|
*dst++ = *src++;
|
|
}
|
|
*dst = '\0';
|
|
}
|
|
|
|
u32_t strlen(const char * s)
|
|
{
|
|
u32_t len = 0;
|
|
while (*s++)
|
|
{
|
|
len++;
|
|
}
|
|
return len;
|
|
}
|
|
|
|
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" */
|