原文:内核中的宏定义__init、__initdata和__exit、__exitdata

init initdata和 exit exitdata的定义位于 lt kernel include linux init.h gt 这些宏大多跟和section相关的定义 这些宏定义的作用是告诉编译器将这些函数或者数据放入相应的section中,一般是指放置到内核镜像的哪个位置上。内核中的内容按照分段的原则来存放。具体段的存放规则是由vmlinux.lds文件定义,它是负责把段信息告诉链接器 ...

2018-12-09 09:58 0 755 推荐指数:

查看详情

linux kernel __init和__exit的作用

概述 __init, __initdata等属性标志,是要把这种属性的代码放入目标文件的.init.text节,数据放入.init.data节──这一过程是通过编译内核时为相关目标平台提供了xxx.lds链接脚本来指导ld完成的。 对编译成module的代码和数据来说,当模块加载时,__init ...

Sat Feb 29 06:35:00 CST 2020 0 686
initData()

void initData(){ int i, j; //加载数据时让用户等待,一般情况加载数据比较快 printf("游戏加载,请稍后........."); //遍历地图中的数据 for(i = 0; i < HEIGHT; i++){ for(j = 0; j < ...

Sat Oct 12 21:40:00 CST 2019 0 862
定义 # 和 ## 的作用

单井号:将后面的 参数 进行字符串操作,即 将后面的参数用双引号引起来 双井号:就是用于连接 #include <stdio.h> #define COMMAND(NAME) {#NAME,NAME##_command} #define PRINT(NAME) printf ...

Tue Jan 16 01:43:00 CST 2018 0 1418
定义的#和##

代码的family_##who表示以family_为前缀,将who为后缀与前缀连接,合成一个名字 参数前面的#使用来取参数的实值,ADD(1,200)运行结果为201 ...

Sun Aug 25 00:38:00 CST 2019 0 1474
Makefile定义

实际上是gcc命令支持-D定义,相当于C的全局#define: gcc -D name gcc -D name=definition Makefile可以定义变量(和很像),但是是给make解释器用的,对所编译的文件完全没有作用 ...

Wed Aug 28 18:56:00 CST 2019 0 1373
定义#和##的用法

转载:https://blog.csdn.net/baidu_33850454/article/details/79363033 1. 前言 使用#把参数变为一个字符串,用##把两个参数贴合在一起. 2. 一般用法 #include<cstdio>#include< ...

Mon Jan 07 23:46:00 CST 2019 0 2512
定义#和##的使用

1. # #的功能是将其后面的参数进行字符串化操作(Stringfication),简单说就是在对它所引用的变量通过替换后在其左右各加上一个双引号 那么实际使用中会出现下面所示的替换过程: 被替换为 这样每次divider(除数 ...

Wed Aug 06 00:57:00 CST 2014 0 6424
QT定义

1、操作系统 作者:耑新新,发布于 博客园 转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com ...

Wed Mar 17 19:34:00 CST 2021 0 800
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM