4.4. 인라인

함수의 인라인은 코드 크기와 성능 사이에 트레이드 오프를 제공합니다. 기본적으로 컴파일러는 코드를 인라인할 것인지 여부를 자체적으로 결정합니다. 일반적으로 컴파일러는 최소 크기의 코드를 생성할 수 있도록 인라인에 대해 합리적인 결정을 내립니다. 임베디드 시스템에 대한 코드 크기가 주요한 문제이기 때문입니다.

대부분의 경우 특정 함수를 인라인할 결정은 컴파일러에게 남겨 두는 것이 좋습니다. 그러나 __inline 키워드(C의 경우) 또는 inline 키워드(C++의 경우)를 사용하여 인라인 함수가 필요하다는 힌트를 컴파일러에 제공할 수 있습니다. 또한 인라인과 관련하여 동작을 수정하기 위한 다양한 기능도 제공합니다. 이러한 기능을 사용할지 여부 또는 보다 일반적으로 함수를 인라인할지 여부를 결정할 때 고려해야 할 여러 가지 요소가 있습니다.

Copyright © 2002-2007 ARM Limited. All rights reserved.ARM DUI 0205HK
Non-Confidential