baremetal: disable memcpy/memset/memmove
This commit is contained in:
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user