Programing

인라인 vs __inline vs __inline__ vs __forceinline?

lottogame 2020. 11. 15. 10:50
반응형

인라인 vs __inline vs __inline__ vs __forceinline?


이 네 가지 인라인 (키) 단어의 차이점은 무엇입니까?

inline, __inline, __inline__, __forceinline.


inline이다 C ++ 및 C99의 키워드.

__inlineC89에는없는 인라인 함수에 대한 공급 업체별 키워드 (예 : MSVC )입니다.

__inline__유사 __inline하지만 다른 컴파일러 세트에서 온 것입니다.

__forceinline다른 공급 업체별 (주로 MSVC) 키워드로, __inline힌트 보다 함수를 인라인하는 데 더 많은 힘을 적용합니다 (예 : 코드가 더 나빠지더라도 인라인).

도 있습니다 __attribute__((always_inline))GCC와 그 소리에.


__inline, __inline__그리고 __forceinline모든 구현 고유의 것입니다. 이중 밑줄 때문에 모두 구현을 위해 예약 된 식별자이므로 응용 프로그램에서 사용되는 식별자와 충돌하지 않아야합니다.

inline 유일한 C ++ 키워드입니다.


Visual Studio 컴파일러의 경우 다음을 의미합니다.

  • 인라인 -코드를 인라인하도록 컴파일러에 대한 제안

  • __forceinline- 내장 컴파일러 최적화를 재정의하고 인라인 코드를 생성합니다.

자세한 내용은 http://msdn.microsoft.com/en-us/library/z8y1yy88%28VS.71%29.aspx를 참조하십시오.

참고 URL : https://stackoverflow.com/questions/2765164/inline-vs-inline-vs-inline-vs-forceinline

반응형