r
B、注意上锁不能取代引用计数。上锁是为了保持数据结构的一致性,而引用计数是一个内存管理技巧。r
C、如果另一个执行线索可以找到你的数据结构,但是这个数据结构没有引用计数器,这里几乎肯定是一个bug。r
r
其它的r
A、对于遍布源码树的所有Kco
fig配置文件来说,它们缩进方式与C代码相比有所不同。r
紧挨在“co
fig”定义下面的行缩进一个制表符,帮助信息则再多缩进2个空格。r
B、宏的名字请用大写字母,不过形如函数的宏的名字可以用小写字母。r
一般的,如果能写成内联函数就不要写成像函数的宏。含有多个语句的宏应该r
被包含在一个dowhile代码块里(dowhile语句可以避免定义多语句宏时产生错误)。r
C、在定义几个相关的常量时,最好用列举。r
D、请一定注意内核信息的拼写,以给人以好的印象。不要用不规范的单词比如“do
t”,r
而要用“do
ot”或者“do
t”。r
E、一个基本的原则是如果一个函数有3行以上,就不要把它变成内联函数。r
这个原则的一个例外是,如果你知道某个参数是一个编译时常量,r
而且因为这个常量你确定编译器在编译时能优化掉你的函数的大部分代码,r
那仍然可以给它加上i
li
e关键字。r
F、头文件i
cludeli
uxker
elh包含了一些宏,你应该使用它们,而不要自己写一些它们的变种。r
r
r
r
r
201184r
r
r
r
r
r
r
r
r
r