- 博客(3)
- 收藏
- 关注
原创 编码小技巧
1.#define ABC() do{...;...;}while(0)#define ABC() do{...;...;}在内核中经常见到第一种用法,第一种用法和第二种用法的区别在哪里呢?看下面的例子例一:if (a) ABC();else ...例二:ABC();例一中如果我们将宏写成第二种形式,编译时会得到一个编译错误。例二中如果我们写成第二种形式,在编译时警告级别够高的情况下会
2008-07-22 15:22:00 277
原创 likely and unlikely
在内核代码中经常见到likely和unlikely宏。The macros are defined as :#define likely(x) __builtin_expect((x),1)#define unlikely(x) __builtin_expect((x),0) The __builtin_expect is a method that gcc
2008-07-22 13:59:00 218
原创 kmalloc和vmalloc区别
kmalloc allocates physically contiguous memory, memory which pages are laid consecutively in physical RAM. vmalloc allocates memory which is contiguous in kernel virtual memory space (that means pages
2008-07-22 13:51:00 326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人