Linux kernel
felix_wangq
这个作者很懒,什么都没留下…
展开
-
GNU __attribute__分析
1 概述__attribute__机制可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。主要有用于改变所申明或定义的函数或数据的特性。2 规范语法格式为:__attribute__ ((attribute-list))其位置约束为:放于声明的尾部“;”之前。attribute_适用于函数的声明原创 2015-11-29 22:12:41 · 439 阅读 · 0 评论 -
C++强制类型转换
1、概述传统运转换延续了C的形式,但是只能在数值类型上使用,对于其他类型(引用和指针),标准c++的有以下四种强制类型转换方式:const_cast,reinterpret_cast,static_cast,dynamic_cast2、const_cast用法: const_cast <new_type> (expression)const_cast转换符是用来移除或添加变量的const, vola原创 2015-12-01 15:34:06 · 796 阅读 · 0 评论 -
Linux Kernel List
1 链表的数据结构链表是通过指针将一系列数据节点连接成一条数据链的数据结构。相对于数组,链表具有更好的动态性。且对增加删除操作效率高于数组。1.1 单链表单链表是最简单的一类链表,特点是仅有一个指针域指向后续节点。数据结构如图所示:1.2 双链表双链表设计了两个指针域,前驱和后继分别指向上一个节点和下一个节点。双链表可以从两个方向遍历,其数据结构图如下: 1.3 循环链表循环链表的特点是尾节点的后原创 2015-12-05 22:16:49 · 511 阅读 · 0 评论 -
编译kernel perl版本bug
最近升级了一下MAC系统,突然发现android的Linux kernel无法编译通过了,报了如下错误 Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373. 其实,提示的错误信息已经明确告诉你了,你应该省略defined().这里,我们打原创 2016-03-14 17:08:49 · 1258 阅读 · 0 评论