baremetal: disable memcpy/memset/memmove

This commit is contained in:
2026-03-05 12:10:22 +01:00
parent 20376acee2
commit 2bc885e0f9
2 changed files with 51 additions and 51 deletions

View File

@ -32,51 +32,51 @@ bh_log_proc_mem(const char *function, uint32 line)
* string
****************************************************/
void *
memcpy(void *restrict dest, const void *restrict src, size_t n)
{
unsigned char *d = (unsigned char *)dest;
const unsigned char *s = (const unsigned char *)src;
while (n--)
*d++ = *s++;
return dest;
}
void *
memmove(void *dest, const void *src, size_t n)
{
unsigned char *d = (unsigned char *)dest;
const unsigned char *s = (const unsigned char *)src;
if (d == s || n == 0)
return dest;
if (d < s) {
/* forward copy */
while (n--)
*d++ = *s++;
}
else {
/* backward copy */
d += n;
s += n;
while (n--)
*--d = *--s;
}
return dest;
}
void *
memset(void *dest, int c, size_t n)
{
unsigned char *p = dest;
while (n--)
*p++ = (unsigned char)c;
return dest;
}
// void *
// memcpy(void *restrict dest, const void *restrict src, size_t n)
// {
// unsigned char *d = (unsigned char *)dest;
// const unsigned char *s = (const unsigned char *)src;
//
// while (n--)
// *d++ = *s++;
//
// return dest;
// }
//
// void *
// memmove(void *dest, const void *src, size_t n)
// {
// unsigned char *d = (unsigned char *)dest;
// const unsigned char *s = (const unsigned char *)src;
//
// if (d == s || n == 0)
// return dest;
//
// if (d < s) {
// /* forward copy */
// while (n--)
// *d++ = *s++;
// }
// else {
// /* backward copy */
// d += n;
// s += n;
// while (n--)
// *--d = *--s;
// }
//
// return dest;
// }
//
// void *
// memset(void *dest, int c, size_t n)
// {
// unsigned char *p = dest;
// while (n--)
// *p++ = (unsigned char)c;
// return dest;
// }
/****************************************************
* mman

View File

@ -81,12 +81,12 @@ os_getpagesize()
return 4096;
}
void *
memcpy(void *restrict dest, const void *restrict src, size_t n);
void *
memmove(void *dest, const void *src, size_t n);
void *
memset(void *dest, int c, size_t n);
// void *
// memcpy(void *restrict dest, const void *restrict src, size_t n);
// void *
// memmove(void *dest, const void *src, size_t n);
// void *
// memset(void *dest, int c, size_t n);
#ifdef __cplusplus
}