Linux 系统编程:几个宏定义
__init宏使内建模块中的init函数在执行完成后释放掉,仅用于初始化。编译器将所有代码存储到特殊的内存段中,初始化结束就释放这段内存。__initdata,和__init的作用基本上一样,不过它是针对数据。__exit和__exitdata 仅用于退出和关闭线程,一般在注销设备驱动程序时使用。likely和unlikely 的实现:#define likely(x) __builtin_expect(!!(x),1)#define unlikely(x...