사용자 정의한 memcpy() 함수 강제로 사용하기
기술노트 17095
아키텍처:
Arm
컴포넌트:
compiler
업데이트:
2021-05-11 오전 10:39
소개
본 기술 노트는 응용프로그램이 복사된 데이터를 위한 함수를 강제로 사용하는 방법에 대해 기술합니다.
논의
런타임 라이브러리의 memcpy(), __aeabi_memcpy() , __aeabi_memcpy4() 또는 __aeabi_memcpy8() 함수를 사용하는 대신에, 응용프로그램에서 사용자 정의된 memcpy() 함수를 사용해야할 경우가 있습니다.
memcpy() 함수를 오버라이드 하기 위해 권하는 두 가지 방법이 있습니다:
- 컴파일러와 라이브러리에 의해 사용되는 __aeabi_memcpy(), __aeabi_memcpy4(), 그리고 __aeabi_memcpy8() 의 AEABI 구현을 오버라이드 합니다.
- 8.50.9 버전에 대한 예시가 여기 있습니다.
- my_memcpy()와 같은, 사용자 정의된 함수 이름을 사용하세요.
- Note: 라이브러리가 __aeabi_memcpy(), __aeabi_memcpy4() 또는__aeabi_memcpy8() 호출을 포함하지만, 대체 되진 않습니다.
결론
사용자 정의된 memcpy()를 강제로 사용하는 다른 방법이 있을 수 있지만, 상기 강제로 사용하는 두 가지 방법이 권장하는 방법입니다.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.