__attribute__((__cold__))에 대하여..

이상철 2008.11.26 14:21 조회 수 : 7142 추천:4

일을 하다 우연히 __attribute__((__cold__)) 옵션에 관하여 궁금해서 질문 드립니다.

커널소스에서도 이것을 사용하는지 찾아보았는데 include/linux/compiler-gcc4.h에 매크로로 __cold로 정의가 되있더군요. (gcc 버젼 4.3 이상일 경우만 해당.) 그리고 이것을 사용하는 것을 찾아 보았는데, 드라이버의 초기화 코드를 선언 할 때 자주 사용 하던 __init에서 사용되는 것을 볼 수 있었습니다.

#define __init      __section(.init.text) __cold

이런식으로요.. ( 리눅스 커널 소스를 찾아 보았는데 linux-2.6.23 부터 추가가 되었습니다.)

이 헤더파일 주석에 있는 설명대로 최적화 관련 옵션으로 ulikely()같은 경우 처럼 생각하면 되는 건가요? 단지 브랜치 조건에 사용 하느냐 함수 자체에 사용하느냐가 틀린건가요?
이것을 사용하면 최적화 관련해서 어떤 이점이 생기는 것인지가 궁금하네요..??
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22256
58 전역 변수 참조 문제 김현우 2008.12.28 9110
57 리눅스 커널에 ipv6모듈 올리기 [2] 송선희 2008.12.23 10188
56 커널 프로파일링 [6] 송선희 2008.12.19 11257
55 프로세스 우선순위 [7] 송선희 2008.12.18 8181
54 개발키트 질문입니다. [2] 김현우 2008.12.10 7199
53 blob 부트로더 질문입니다. [1] 김현우 2008.12.06 7062
52 부트로더 사용 질문입니다. [2] 김현우 2008.12.06 7057
51 고민을 풀어주세요. [2] 김현우 2008.12.05 6915
50 다운로드가 안되요. [3] 김현우 2008.12.04 6340
49 tty, tty0, console, vc 는 각각 뭐하는 디바이스인지? [3] 이창만 2008.12.04 18557
48 TCP-IP 스택구현과 관련하여 [1] 김현우 2008.11.28 7946
47 VoIP 관련 질문입니다. [3] 김현우 2008.11.27 6015
46 TCP/IP 구현과 관련하여 다시 질문 드립니다. [2] 김현우 2008.11.27 9425
45 임베디드에 TCP/IP 올리기 [4] michael 2008.11.26 7181
» __attribute__((__cold__))에 대하여.. [12] 이상철 2008.11.26 7142
43 [질문] external parameter가 입력되는 시기~?? [3] 조용락 2008.11.26 5235
42 io_p2v, io_v2p 매크로 설명 부탁드립니다. [4] 이창만 2008.11.25 7426
41 [질문] 스터디 참가문의 [1] 송선희 2008.11.20 5077
40 kmalloc() 은 어느 시점 부터 사용이 가능한가요? [2] 이창만 2008.11.19 7292
39 trap_init() 설명 부탁드려요~ [3] 이창만 2008.11.18 8433
XE Login