Linux Kernel 编程规范

本文详细介绍了Linux Kernel的编程规范,包括缩进、代码行长度、括号和空格的使用、命名规则、Typedefs、函数设计、函数退出策略、注释要求、控制缩进、Kconfig配置、数据结构、宏、枚举和RTL的使用、内核消息打印、内存分配、内联函数的使用、函数返回值和名称约定以及避免重复定义内核宏。同时,推荐使用checkpatch.pl和Lindent工具来检查和格式化代码。
摘要由CSDN通过智能技术生成

Linux Kernel Coding Style

标签:Kernel Coding_Style

1. 缩进

缩进用 Tab, 并且Tab的宽度为8个字符
swich 和 case对齐, 不用缩进

switch (suffix) {
case 'G':
case 'g':
        mem <<= 30;
        break;
case 'M':
case 'm':
        mem <<= 20;
        break;
case 'K':
case 'k':
        mem <<= 10;
        /* fall through */
default:
        break;
}

一行只有一个表达式

if (condition) do_this;  /* bad example */

不要用空格来缩进 (除了注释或文档)


2. 代码行长度控制在80个字符以内

长度过长的行截断时, 注意保持易读性

void fun(int a, int b, int c)
{
        if (condition)
                printk(KERN_WARNING "Warning this is a long printk with "
                       "3 parameters a: %u b: %u "
                       "c: %u \n", a, b, c);
        else
                next_statement;
}

3. 括号和空格的位置

函数的大括号另起一行

int function(int x)
{   /* 这个大括号 { 另起了一行 */
        body of function
}

非函数的语句块(if, switch, for, while, do)不用另起一行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值