E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
container_of
Linux内核中的常用宏
container_of
其实很简单
在学习驱动的过程中遇到了
container_of
这个宏,想深入知道下他的具体实现。
u010944778
·
2015-04-16 16:00
container_of
宏定义解析
container_of
宏,定义kernel.h中:/** *container_of-castamemberofastructureouttothecontainingstructure *@ptr:
lezardfu
·
2015-04-07 09:00
linux
kernel
C语言
指针
Linux内核数据结构——链表
目录目录简介单向链表双向链表环形链表Linux内核中的链表实现offsetofcontainer_ofcontainer_of第一部分
container_of
第二部分链表初始化向链表中增加一个节点删除节点移动节点判断链表是否为空遍历链表
zinss26914
·
2015-03-17 22:00
链表
内核
container_of
的的的原理
/Column/Column433.htm 另外一篇,同样精彩,http://blog.chinaunix.net/uid-20543672-id-3205315.html揭开linux内核中
container_of
WMLWONDER
·
2014-12-02 16:00
linux 内核常用数据结构及算法——
container_of
container_of
是linux内核中常用的一个宏函数,其用途是通过结构体的某个成员变量的指针倒推出结构体变量的指针。
vah101
·
2014-11-15 19:00
源代码笔记——
container_of
近日在看红黑树的相关知识,在Linux的红黑树源代码中看到了
container_of
,甚是不解,于是仔细看了一下,总结一下。
houliang120
·
2014-11-12 11:00
分析内核中的链表
第一步先分析下
container_of
宏,这个是linux内核链表的基础,这个宏定义支撑了内核的特殊的链表结构。如今互联网上的东西就是多,我们参考别人blog中的文章,如下。
zhangyujsj
·
2014-10-06 21:00
Linux内核学习散知识整理
1、
container_of
(ptr,type,member)使用方法:根据指向结构体type的成员member的指针ptr,获取指向改结构体的指针/***container_of-castamemberofastructureouttothecontainingstructure
duqi_2009
·
2014-08-12 11:00
container_of
见解
看内核的网络子系统又碰到
container_of
,以前碰过,又忘了。
dean_gdp
·
2014-07-01 11:00
Container_of
Linux内核中的
container_of
宏
container_of
宏用于根据已知结构体某个成员的地址得到整个结构体变量的地址,宏定义如下:#definecontainer_of(ptr,type,member)({\ consttypeof(
mcgrady_tracy
·
2014-06-24 18:00
container_of
和 offsetof 宏详解
在linux内核链表中,会遇到两个宏。在include/linux/stddef.h中,有这样的定义#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)这里的TYPE表示某个结构体类型,MEMBER表示结构体中的一个成员,这个宏求出了成员在结构体中的位置偏移(以字节为单位)如果你还不理解,我们举个例子吧。structstudent {
u013490896
·
2014-06-19 09:00
linux内核
container_of
详解
本文介绍
container_of
的实现及用法,部分内容转载自:点击打开链接
container_of
实现了根据一个结构体变量中的一个域成员变量的指针来获取指向整个结构体变量的指针的功能。
六角雅阁
·
2014-06-19 09:05
linux
内核学习
linux
Linux内核中双向链表的经典实现
其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和
container_of
。
sky544900373
·
2014-04-25 16:41
linux
include
结构体
Linux内核中双向链表的经典实现
其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和
container_of
。
sky544900373
·
2014-04-25 16:41
linux
结构体
include
数据结构和算法
由linux内核某个片段(
container_of
)引发的对于C语言的深入理解
/usr/src/linux-source-3.8.0/drivers/gpu/drm/radeon这个目录下面去找到这个文件 mkregtable.c 打开,就可以看到了。#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER) /** *container_of-castamemberofastructureouttotheconta
u011368821
·
2014-04-18 20:00
c
linux
linux
kernel
指针
structure
container_of
使用分析
1.container_of宏1>
Container_of
在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址
zhenwo123
·
2014-04-08 15:00
container_of
分析
container_of
是一个伟大的宏,其实现非常巧妙,值得学习。
IT_PCode
·
2014-04-03 13:00
分析
linux内核
Container_of
container_of
分析
1.container_of宏1>
Container_of
在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址
ricks_wu
·
2014-02-28 09:00
container_of
()宏
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
Jerikc
·
2014-01-17 14:00
c
linux
Container_of
linux kernel typeof
container_of
最近发现两个非常牛的宏:一个是计算某个结构体成员的偏移量,一个是计算一个结构体的首地址这两个宏在Linuxkernel里非常基础,非常常用,今天抽闲暇时间好好调试了一番。#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)/** *container_of-castamemberofastructureouttothecontainin
user_920
·
2014-01-16 15:00
offsetof与
container_of
宏
1、前言今天在看代码时,遇到offsetof和
container_of
两个宏,觉得很有意思,功能很强大。
u010590166
·
2014-01-06 16:00
linux内核
container_of
详解
本文转自reille博客--http://velep.com/archives/818.htmlcontainer_of,是linux内核中一个精妙绝伦的宏。上年在南京开发新产品应用程序时,一个同事借用linux的实现,在应用程序中实现了该宏。之前,曾经弄懂过它,许久未接触linux了,对它有点陌生了。只清楚记得它的作用就是:根据结构体成员得到该结构体指针。在网上看了多篇关于container_o
luoqindong
·
2014-01-04 11:00
关于
container_of
和list_for_each_entry 及其相关函数的分析
Linux代码看的比较多了,经常会遇到
container_of
和list_for_each_entry,特别是list_for_each_entry比较多,因为Linux经常用到链表,虽然知道这些函数的大概意思
wutao322
·
2013-12-31 15:00
USB gadget: mass_storage's android layer
USBgadgetworkedasmass_storage:kernel层数据的发送:staticvoidandroid_work(structwork_struct*data){ structandroid_dev*dev=
container_of
u011279649
·
2013-12-22 16:00
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
junmuzi
·
2013-12-12 21:00
内核链表中list_entry()函数 以及typeof的用法详解
一、内核链表中list_entry()函数的解读在看内核链表这部分的时候看到list_entry,查看其代码发现就是前面#definelist_entry(ptr,type,member)\
container_of
mrpre
·
2013-12-08 11:00
关于
container_of
和list_for_each_entry 及其相关函数的分析
Linux代码看的比较多了,经常会遇到
container_of
和list_for_each_entry,特别是list_for_each_entry比较多,因为Linux经常用到链表,虽然知道这些函数的大概意思
qq405180763
·
2013-11-22 11:00
linux下c之
container_of
宏讲解
container_of
()宏在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
xhu_eternalcc
·
2013-10-16 10:00
linux
宏
Container_of
container_of
用法及实现
container_of
有的情况下,只知道struct结构中莫个成员的指针,而需要知道整个struct的指针(如网卡驱动里面,list)structDDD{ inta; intb;
liyongming1982
·
2013-09-10 21:00
Linux内核
container_of
宏定义分析
原文:http://www.cnitblog.com/puppypyb/archive/2008/08/20/48172.aspx一、#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)1.((TYPE*)0)将零转型为TYPE类型指针;2.((TYPE*)0)->MEMBER访问结构中的数据成员;3.&(((TYPE*)0)->MEM
chj90220
·
2013-09-09 11:00
Container_of
linux
container_of
(ptr, type, member)
container_of
宏的作用是根据指向一个结构体某个成员的指针得到这个结构体的基址。
a254373829
·
2013-09-06 10:00
内核链表分析
借助上一篇文章
container_of
(ptr,type,member)的实现,讨论分析链表在内核的实现。
hellowxwworld
·
2013-09-04 19:00
内核
container_of
(ptr,type,member) 解析
container_of
(ptr,type,member)用于在已知结构体里面成员member和该成员指针ptr(就是地址)和结构体类型type,返回该成员所在的结构体的指针(就是地址),例如已知structstudenta
hellowxwworld
·
2013-09-04 16:00
Linux内核基础-
container_of
/***container_of-castamemberofastructureouttothecontainingstructure*@ptr: thepointertothemember.*@type: thetypeofthecontainerstructthisisembeddedin.*@member: thenameofthememberwithinthestruct
gqb666
·
2013-09-03 10:00
linux
kernel
嵌入式开发
linux内核
理解 linux contain_of() 宏
linuxcontain_of()宏
container_of
()函数1.该宏定义在include/linux/kernel.h中439/**440*container_of-castamemberofastructureouttothecontainingstructure441
jacobywu
·
2013-08-29 16:00
offsetof(struct_type, member) : (type *)0
member)({/ consttypeof(((type*)0)->member)*__mptr=(ptr);/ (type*)((char*)__mptr-offsetof(type,member));})
container_of
ordeder
·
2013-08-23 15:00
理解kobeject
container_of
例子#include #defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER) #definecontainer_of(
xiayu98020214
·
2013-07-28 19:00
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
zhx6044
·
2013-07-27 09:00
linux内核
container_of
宏定义分析
看见一个哥们分析
container_of
很好,转来留给自己看一、#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)1.
jiuyueguang
·
2013-07-17 09:00
Linux中的list_entry和
container_of
Linux中的list_entry和
container_of
转自http://hi.baidu.com/mynana/blog/item/1da1ba99239ceb006f068c48.htmllist_entry
ricks_wu
·
2013-07-15 23:00
linux
linux内核
container_of
宏定义分析
看见一个哥们分析
container_of
很好,转来留给自己看一、#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)1.
·
2013-07-15 11:00
contain
container_of
container_of
(ptr,type,member)ptr为type中的member,
container_of
能够取出type的指针。
airk000
·
2013-07-08 14:00
C的offsetof和
container_of
#include <stdio.h> #include <stddef.h> // #define offsetof(s, m) (size_t)&(((s *)0)->m) struct A { int a;  
chuqingq
·
2013-07-05 22:00
contain
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
weed_hz
·
2013-06-07 16:00
linux内核
container_of
宏定义分析
一、#defineoffsetof(TYPE,MEMBER)((size_t)&((TYPE*)0)->MEMBER)1.((TYPE*)0)将零转型为TYPE类型指针;2.((TYPE*)0)->MEMBER访问结构中的数据成员;3.&(((TYPE*)0)->MEMBER)取出数据成员的地址;4.(size_t)(&(((TYPE*)0)->MEMBER))结果转换类型;巧妙之处在于将0转换成
ydt_lwj
·
2013-06-07 09:00
linux内核中
container_of
详解
在linux内核中,
container_of
函数使用非常广,例如linux内核链表list_head、工作队列work_struct中。
hunanchenxingyu
·
2013-05-29 16:00
linux
Container_of
linux内核中
container_of
详解
揭开linux内核中
container_of
的神秘面纱 在linux 内核中有一个大名鼎鼎的宏
container_of
(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。
eric41050808
·
2013-05-16 17:00
linux
内核
Container_of
Linux行走(2)——分析字符设备过程
luoshengyang/article/details/6568411 老罗的笔记也感谢以下文章http://www.embedu.org/Column/Column433.htm 揭开linux内核中
container_of
shen332401890
·
2013-05-15 16:00
linux
驱动
container_of
用法解析
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
zclongembedded
·
2013-05-02 17:00
linux网卡驱动dm9000_poll_work函数分析
staticvoiddm9000_poll_work(structwork_struct*w){structdelayed_work*dw=
container_of
(w,structdelayed_work
碧_XIA
·
2013-04-06 15:11
linux
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他