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 * string
****************************************************/ ****************************************************/
void * // void *
memcpy(void *restrict dest, const void *restrict src, size_t n) // memcpy(void *restrict dest, const void *restrict src, size_t n)
{ // {
unsigned char *d = (unsigned char *)dest; // unsigned char *d = (unsigned char *)dest;
const unsigned char *s = (const unsigned char *)src; // const unsigned char *s = (const unsigned char *)src;
//
while (n--) // while (n--)
*d++ = *s++; // *d++ = *s++;
//
return dest; // return dest;
} // }
//
void * // void *
memmove(void *dest, const void *src, size_t n) // memmove(void *dest, const void *src, size_t n)
{ // {
unsigned char *d = (unsigned char *)dest; // unsigned char *d = (unsigned char *)dest;
const unsigned char *s = (const unsigned char *)src; // const unsigned char *s = (const unsigned char *)src;
//
if (d == s || n == 0) // if (d == s || n == 0)
return dest; // return dest;
//
if (d < s) { // if (d < s) {
/* forward copy */ // /* forward copy */
while (n--) // while (n--)
*d++ = *s++; // *d++ = *s++;
} // }
else { // else {
/* backward copy */ // /* backward copy */
d += n; // d += n;
s += n; // s += n;
while (n--) // while (n--)
*--d = *--s; // *--d = *--s;
} // }
//
return dest; // return dest;
} // }
//
void * // void *
memset(void *dest, int c, size_t n) // memset(void *dest, int c, size_t n)
{ // {
unsigned char *p = dest; // unsigned char *p = dest;
while (n--) // while (n--)
*p++ = (unsigned char)c; // *p++ = (unsigned char)c;
return dest; // return dest;
} // }
/**************************************************** /****************************************************
* mman * mman

View File

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