반응형
= Linux kernel에 나오는 고급스런 프로그래밍 스킬들을 다룬다(Macro 위주)
= int __ret_warn_on = !!(condition);
. 0 or 1 로 할당하기 위한 방법
(condition) ? 1 : 0
= likely() / unlikely()
. CPU에게 거의 지정한 값일 것이라고 알려서 대부분(N번) 빠른 처리를 수행하도록 하는 방법
. likely() => 대부분 ()안의 결과를 참으로 예측
. unlikely() => 대부분 ()안의 결과를 거짓으로 예측
= Macro 다중 문장의 결과값 설정방법
. 맨뒤에 원하는 값의 변수나 값을 써준다.
#define WARN_ON(condition) \
({ \
실행문 .... \
RET_VALUE; \
})
반응형
'프로그램... > 프로....Kernel' 카테고리의 다른 글
[Kernel-Document] (0) | 2014.10.31 |
---|---|
[Kernel-Make] the Kernel Build System (kbuild) (0) | 2014.10.31 |
[Magic SysRq Key] Setting (0) | 2014.10.19 |
[커널 패닉] 디버깅을 위한 사전 필요 지식 (0) | 2014.10.17 |
[커널 패닉] 디버깅 (0) | 2014.10.17 |