kopia lustrzana https://github.com/espressif/esp-idf
fix(hal): Fix incorrect behavior of hal_memcpy
Closes https://github.com/espressif/esp-idf/issues/12489pull/13487/head
rodzic
b6fa48e3b9
commit
7e2e82a4a0
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2021-2023 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
@ -62,11 +62,7 @@
|
|||
* @param len The number of bytes to be copied
|
||||
* @return a pointer to destination
|
||||
*/
|
||||
__attribute__((always_inline)) static inline void *hal_memcpy(void *dst_mem, const void *src_mem, size_t len)
|
||||
{
|
||||
asm("" : "+r"(dst_mem), "+r"(src_mem));
|
||||
return memcpy(dst_mem, src_mem, len);
|
||||
}
|
||||
#define hal_memcpy(dst_mem, src_mem, len) (__extension__({memcpy(dst_mem, src_mem, len);}))
|
||||
|
||||
/**
|
||||
* @brief Sets the first num bytes of the block of memory pointed by ptr to the specified value
|
||||
|
@ -78,8 +74,4 @@ __attribute__((always_inline)) static inline void *hal_memcpy(void *dst_mem, con
|
|||
* @param len The number of bytes to be copied
|
||||
* @return a pointer to the memory area
|
||||
*/
|
||||
__attribute__((always_inline)) static inline void *hal_memset(void *dst_mem, int value, size_t len)
|
||||
{
|
||||
asm("" : "+r"(dst_mem));
|
||||
return memset(dst_mem, value, len);
|
||||
}
|
||||
#define hal_memset(dst_mem, value, len) (__extension__({memset(dst_mem, value, len);}))
|
||||
|
|
Ładowanie…
Reference in New Issue