这篇文章是 《读薄「Linux 内核设计与实现」》系列文章 的第一篇,本文主要讲了两个问题:内核编程的特点以及 GNU C 在内核开发中的特点。
例:
if(error){
/* do something */
}
优化后:
if(unlikely(error)){ //error为0的概率大
/* do something */
}
或:
if(likely(success)){ //success为0的概率大
/* do something */
}
本文的版权归作者罗远航 所有,采用 Attribution-NonCommercial 3.0 License 。任何人可以进行转载、分享,但不可在未经允许的情况下用于商业用途;转载请注明出处。感谢配合!