반응형 likely2 [고급 스킬] from Linux Kernel = 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; \ }) 2014. 10. 29. [프로그램_분석] 정의 = unlikely / likely MACRO They are an instruction to the compiler to emit instructions that will cause branch prediction to favour the "likely" side of a jump instruction. This can be a big win, if the prediction is correct it means that the jump instruction is basically free and will take zero cycles. On the other hand if the prediction is wrong, then it means the processor pipeline needs to be.. 2014. 10. 24. 이전 1 다음 반응형