博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用宏初始化结构体
阅读量:4153 次
发布时间:2019-05-25

本文共 494 字,大约阅读时间需要 1 分钟。

#define INIT_STRUCT_PID {                        \
    .count         = ATOMIC_INIT(1),                \
    .tasks        = {                        \
        { .first = NULL },                    \
        { .first = NULL },                    \
        { .first = NULL },                    \
    },                                \
    .level        = 0,                        \
    .numbers    = { {                        \
        .nr        = 0,                    \
        .ns        = &init_pid_ns,                \
        .pid_chain    = { .next = NULL, .pprev = NULL },    \
    }, }                                \

}

在3.0.4内核中可以找到。

pid的定义是:

struct pid

{
    atomic_t count;
    unsigned int level;
    /* lists of tasks that use this pid */
    struct hlist_head tasks[PIDTYPE_MAX];
    struct rcu_head rcu;
    struct upid numbers[1];
};

可见定义的宏的结构和结构体struct的结构是一致的,便完成了结构体的初始化。

转载地址:http://cdgti.baihongyu.com/

你可能感兴趣的文章
PHP利用token防止表单重复提交
查看>>
【js设计模式笔记---序】
查看>>
【js设计模式笔记---接口】
查看>>
【js设计模式笔记---封装】
查看>>
【js设计模式笔记---继承】
查看>>
【js设计模式笔记---单体模式】
查看>>
【js设计模式笔记---方法的链式调用】
查看>>
【js设计模式笔记---工厂模式】
查看>>
【js设计模式笔记---桥接模式】
查看>>
【js设计模式笔记---组合模式】
查看>>
【js设计模式笔记---门面模式】
查看>>
【js设计模式笔记---适配器模式】
查看>>
【js设计模式笔记---装饰者模式】
查看>>
【js设计模式笔记---享元模式】
查看>>
【js设计模式笔记---代理模式】
查看>>
【js设计模式笔记---观察者模式】
查看>>
【学习笔记javascript设计模式与开发实践----1】
查看>>
【学习笔记javascript设计模式与开发实践(this、call和apply)----2】
查看>>
Javascript闭包的几种写法及用途
查看>>
2016十家公司前端小记
查看>>