안녕하세요. 커널 헤더함수를 보면 static inline...으로 형선언을 하는데 inline이 하는 역할이 뭔지 모르겠네요. 혹시 아시는 분 답변 부탁드립니다. 수고하세요....^^
http//kt.linuxcare.com/kernel-traffic/trans/korean/kt20001127_95.epl 중간 이후에 'static inline'에 관련된 부분을 읽어보세요.
inline 함수는 매크로 함수인데,매크로 함수와 일반함수의 차이점은
매크로 함수는 컴파일하기전에 해당함수 호출부분에
함수가 미리 들어가 있습니다. 그러므로 조금더 빠른 수행이 일어나겠지만 ..
매크로 함수를 상당히 많이 사용한다면 일의 크기가 길어지고 ..
또한 코드 길이도 길어져서리 컴파일러가 오류를 일으킬 확률이 높아집니다. (버그또한 p)
그래서 매크로(inline)함수를 사용할 때는 보통
코드의 길이가 짧고,자주불러들이는 함수를 주로 inline 함수로 선언합니다.
반면에 일반함수는 main에서 함수가 호출되면
미리코드가 적혀져 있는게 아니고 컴파일러는 해당 함수의
prototype을 기억하고 있다가 해당함수가 있는 곳(메모리)으로
이동하여 함수를 수행한 후 다시 나머지 main 부분을 수행하게 됩니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
Re: [질문]static inline 에 관해서....
http//kt.linuxcare.com/kernel-traffic/trans/korean/kt20001127_95.epl
중간 이후에 'static inline'에 관련된 부분을 읽어보세요.
Re: [질문]static inline 에 관해서....
inline 함수는 매크로 함수인데,매크로 함수와 일반함수의 차이점은
매크로 함수는 컴파일하기전에 해당함수 호출부분에
함수가 미리 들어가 있습니다. 그러므로 조금더 빠른 수행이 일어나겠지만 ..
매크로 함수를 상당히 많이 사용한다면 일의 크기가 길어지고 ..
또한 코드 길이도 길어져서리 컴파일러가 오류를 일으킬 확률이 높아집니다.
(버그또한 p)
그래서 매크로(inline)함수를 사용할 때는 보통
코드의 길이가 짧고,자주불러들이는 함수를 주로 inline 함수로 선언합니다.
반면에 일반함수는 main에서 함수가 호출되면
미리코드가 적혀져 있는게 아니고 컴파일러는 해당 함수의
prototype을 기억하고 있다가 해당함수가 있는 곳(메모리)으로
이동하여 함수를 수행한 후 다시 나머지 main 부분을 수행하게 됩니다.
댓글 달기