#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" */