본문 바로가기
프로그램.../프로....Kernel

[고급 스킬] from Linux Kernel

by 크크다스 2014. 10. 29.
반응형

= 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;                \
    })

반응형