;原始定义:include/linux/init.h #define __init __attribute__ ((__section__ (".init.text")))#define __initdata __attribute__ ((__section__ (".init.data")))#define __exitdata __attribute__ ((__section__(".exit.data")))#define __exit_call __attribute_used__ __attribute__ ((__section__ (".exitcall.exit")))#ifdef MODULE#define __exit __attribute__ ((__section__(".exit.text")))#else#define __exit __attribute_used__ __attribute__ ((__section__(".exit.text")))#endif__init和__exit标记函数 , __initdata和__exitdata标记数据 。此宏定义可知标记后的函数与数据其实是放到了特定的(代码或数据)段中 。标记为初始化的函数,表明该函数供在初始化期间使用 。在模块装载之后 , 模块装载就会将初始化函数扔掉 。这样可以将该函数占用的内存释放出来 。__exit修饰词标记函数只在模块卸载时使用 。如果模块被直接编进内核则该函数就不会被调用 。如果内核编译时没有包含该模块,则此标记的函数将被简单地丢弃 。
- 关于爱国的古诗大全
- 续 关于手机软件易用性
- 重阳节的古诗有哪些 关于重阳节的古诗
- 关于彩屏的疑问
- 关于和弦的断想
- 关于755的一些小问题
- 关于山水人生的名言
- 蒸茄子需要多长时间
- 写一句关于春天的谚语 关于春天的谚语有哪些
- 数学里关于规律的定义
