프로그램.../프로....Kernel
[고급 스킬] from Linux Kernel
크크다스
2014. 10. 29. 10:09
반응형
= 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; \
})
반응형