linux 用宏区分函数的一个常用技巧
来源:互联网 发布:解放军土鳖 知乎 编辑:程序博客网 时间:2024/06/15 18:26
头文件中如此定义:
#ifdef CONFIG_MMU
extern void __init vmalloc_init(void);
#else
static inline void vmalloc_init(void)
{
}
#endif
另外一个文件中实现实体
void __init vmalloc_init(void)
{
struct vmap_area *va;
struct vm_struct *tmp;
int i;
for_each_possible_cpu(i) {
struct vmap_block_queue *vbq;
vbq = &per_cpu(vmap_block_queue, i);
spin_lock_init(&vbq->lock);
INIT_LIST_HEAD(&vbq->free);
INIT_LIST_HEAD(&vbq->dirty);
vbq->nr_dirty = 0;
}
/* Import existing vmlist entries. */
for (tmp = vmlist; tmp; tmp = tmp->next) {
va = alloc_bootmem(sizeof(struct vmap_area));
va->flags = tmp->flags | VM_VM_AREA;
va->va_start = (unsigned long)tmp->addr;
va->va_end = va->va_start + tmp->size;
__insert_vmap_area(va);
}
vmap_initialized = true;
}
阅读全文
0 0
- linux 用宏区分函数的一个常用技巧
- printf的一个常用技巧
- 一个常用的布局技巧
- 一个string不区分大小写查找的方法(函数)
- linux的常用小技巧
- 一个linux提权用的技巧
- Linux下不区分大小写的strstr函数
- 一个不常用的小技巧
- Linux环境变量的区分
- 12个常用的函数技巧
- 12个常用的函数技巧
- Python 中常用的函数和技巧
- 常用的linux命令的操作技巧
- 写一个函数求出一个字符串中所有字母的出现次数,不区分大小写
- 自定义一个函数区分数组或者对象
- select函数的一个小技巧
- SystemTap----常用变量、宏、函数和技巧
- SystemTap----常用变量、宏、函数和技巧
- Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
- PAT-L1-003. 个位数统计
- 图像处理与计算机视觉 基础、经典以及最近发展
- CodeChef:Company and Club Hierarchies(树形dp & 技巧)
- HDU-1166敌兵布阵(线段树)
- linux 用宏区分函数的一个常用技巧
- hw random的实现
- 欢迎使用CSDN-markdown编辑器
- JavaScript封装缓动动画函数
- Linux 下清空文件的命令
- eclipse 安装weblogic插件
- C# 通过DataTable插入大量数据,50万数据只需要3秒
- Python —— 文件处理
- 大数据Spark企业级实战版【学习笔记】----Spark Shark& Spark SQL