Compare commits

...

2 Commits

3 changed files with 53 additions and 52 deletions

View File

@ -135,7 +135,8 @@ endif()
if (WAMR_BUILD_TARGET MATCHES "X86_.*" OR WAMR_BUILD_TARGET STREQUAL "AMD_64") if (WAMR_BUILD_TARGET MATCHES "X86_.*" OR WAMR_BUILD_TARGET STREQUAL "AMD_64")
if (NOT (CMAKE_C_COMPILER MATCHES ".*clang.*" OR CMAKE_C_COMPILER_ID MATCHES ".*Clang")) if (NOT (CMAKE_C_COMPILER MATCHES ".*clang.*" OR CMAKE_C_COMPILER_ID MATCHES ".*Clang"))
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mindirect-branch-register") # NOTE: The crosscompiler (gcc 5.4 i386) does not support this flag
# set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mindirect-branch-register")
endif () endif ()
endif () endif ()

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
} }