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网卡驱动dm9000_poll_work函数分析
staticvoiddm9000_poll_work(structwork_struct*w){structdelayed_work*dw=
container_of
(w,structdelayed_work
qq405180763
·
2013-04-06 15:00
container_of
(ptr, type, member)
container_of
(ptr,type,member)的功能:指针ptr指向type类型结构体中的成员member;通过指针ptr,返回type类型结构体的起始地址。
wen0605
·
2013-03-18 22:00
type
member
container_ofptr
根据成员变量的地址推算出结构体变量的地址
在linux当中对此有一个很好的宏可以使用,叫做
container_of
,放在linux/kernel.h当中。
hepeng597
·
2013-03-13 16:00
linux
list_for_each_entry/list_entry/
container_of
参考:http://blog.sina.com.cn/s/blog_5e99b41e0100rxgf.htmlhttp://hi.baidu.com/shiftedmind/blog/item/1a7c8381e6a67fa56d8119da.html 在Linux内核源码中,经常要对链表进行操作,其中一个很重要的宏是list_for_each_entry:意思大体如下:
angle_birds
·
2013-02-25 17:00
内核宏定义
container_of
的理解
在阅读内核代码时特别是驱动代码,经常碰到使用contiainer_of宏定义的情况,由一个成员变量地址来获取这个包含这个成员的结构体的地址。下面来分析一下这个宏定义的实现在include/linux/kernel.h文件中定义如下:/** *container_of-castamemberofastructureouttothecontainingstructure *@ptr: thepoi
skyflying2012
·
2013-02-24 12:00
揭开linux内核中
container_of
的神秘面纱
揭开linux内核中
container_of
的神秘面纱作者:程姚根,华清远见嵌入式学院讲师。在linux内核中有一个大名鼎鼎的宏
container_of
(),这个宏是用来干嘛的呢?
mk1111
·
2013-01-28 19:00
linux中
container_of
linux中
container_of
(ptr,type,member)宏的作用是传入结构体类型type的域member地址ptr,返回该结构体变量的首地址,定义如下:#definecontainer_of
wenchao126
·
2013-01-06 15:00
gcc
gcc
揭开linux内核中
container_of
的神秘面纱
在linux内核中有一个大名鼎鼎的宏
container_of
(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。
chenliujiang1989
·
2013-01-03 19:00
platform_set_drvdata()/platform_get_drvdata()/
container_of
()
platform_set_drvdata(structplatform_device*pdev,void*data)platform_get_drvdata(conststructplatform_device*pdev):驱动中常用到platform_set_drvdata和platform_get_drvdata这两个函数,用于保存局部变量:include/linux/platform_dev
angle_birds
·
2012-12-27 15:00
container_of
分析
1.container_of宏1>
Container_of
在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址
tigerjb
·
2012-12-15 19:00
container_of
分析
1.container_of宏1>
Container_of
在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址
tigerjibo
·
2012-12-15 19:00
操作系统
网络技术
container_of
分析
1.container_of宏1>
Container_of
在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址
tigerjb
·
2012-12-15 19: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转换成
buaa_shang
·
2012-12-12 11:00
C语言源码的解析
member)({/ consttypeof(((type*)0)->member)*__mptr=(ptr);/ (type*)((char*)__mptr-offsetof(type,member));})
container_of
DLUTXIE
·
2012-12-12 09:00
container_of
理解 .
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
sanchuyayun
·
2012-12-06 17:00
container_of
的用法及注意事项
container_of
的定义在linux内核include/linux/kernel.h中/***container_of-castamemberofastructureouttothecontainingstructure
cuijianzhongswust
·
2012-12-02 20:01
c/c++
container_of
详解
//
container_of
宏的功能:从结构体类型(type)的一个成员(member)指针(ptr),反推得到该结构体的指针//其实现由两个分号隔开的语句组成,首先用typeof关键字,得到member
astonqa
·
2012-12-02 14:00
详解
container_of
宏
/*整理于2012.11.27于广工大*/
container_of
宏原型定义:见内核源代码的include/linux/kernel.h文件, #definecontainer_of(ptr,type
yong199105140
·
2012-11-28 13:00
typeof
只有部分编译器支持,不过这个特性在linux内核中应用非常广泛,对实现面向对象有非常重要的作用假设有typedefstruct { chara; intmember; longc; }type;
container_of
xiao628945
·
2012-11-22 14:00
container_of
#include structfoo{ size_ta; size_tb; charc; }; #defineoffsetof(type,member)\ ((size_t)(&((type*)0)->member)) #definecontainer_of(ptr,type,member)\ ((type*)((char*)ptr-offsetof(type,mem
chinaunixj
·
2012-11-14 15:00
linux 内核中
container_of
和offsetof宏定义解析
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
linux_embedded
·
2012-11-07 22:00
container_of
()学习及往VC上的移植
在学习数据结构课时,我们知道链表元素是个结构体,由数据项和指针项构成,正式里面的指针项是形成链表结构的核心,但数据项才是链表有意义的依托,如果一个链表元素只有指针项,没有数据项,这个链表是没有意义的。但这只是表面如此。在学习linux内核的双向循环链表中,我们不得不叹服内核设计者的匠心独具。List_head结构定义在include/linux/types.h中structlist_head{
vazor
·
2012-11-06 14:00
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
guoguo295
·
2012-11-02 14:00
2.Linux内核设计与实现 P25---浅析遍历子进程方法(利用list_for_each)
list_for_each遍历子进程方法,顺便分析下
container_of
宏的实现过程Linux系统中的每个进程都有一个父进程(init进程除外);每个进程还有0个或多个子进程。
mysileng
·
2012-10-15 10:00
container_of
()宏
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
Hecker385
·
2012-10-12 10:00
container_of
()宏
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
Hecker385
·
2012-10-12 10:00
内核链表中
container_of
实现
这两天看书的时候看到了关于内核链表的内容,《linux内核设计与实现》一书只是大概的讲解,有些内容我就到网上去搜索。看到一片非常好的blog,就转载过来了。感觉内核中对于宏的使用异常精妙。原文地址:http://www.groad.net/bbs/read.php?tid-1118.htmlcontainer_of()宏的作用是通过结构体成员的指针找到对应结构体的指针,这个技巧在linux内核编程
suwenqiang2011
·
2012-10-09 16:00
关于
container_of
宏
先看一段代码:#include #include #definecontainer_of(ptr,type,member)({\ consttypeof(((type*)0)->member)*__mptr=(ptr);\ (type*)((char*)__mptr-offsetof(type,member));}) #definecontainer_of2(ptr,type,m
ssmile
·
2012-09-28 15:00
c
struct
Linux内核的
Container_of
机制
在内核的原码文件kernel.h文件中,定义了一个宏
container_of
,如下:/** *container_of-castamemberofastructureouttothecontainingstructure
zhang_j_h
·
2012-09-28 13:00
struct
linux内核
Numbers
structure
Linux内核的
Container_of
机制
在内核的原码文件 kernel.h文件中,定义了一个宏
container_of
,如下: /** *
container_of
- cast a member of a structure out
xitong
·
2012-09-28 13:00
contain
揭开linux内核中
container_of
的神秘面纱
在linux内核中有一个大名鼎鼎的宏
container_of
(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。
gongmin856
·
2012-09-25 20:00
typeof、offsetof、
container_of
的解释_cengku-ChinaUnix博客
链表是内核最经典的数据结构之一,说到链表就不得不提及内核最经典(没有之一)的宏
container_of
。
chenfeier342
·
2012-09-18 21:56
博客
解释
和菜鸟一起学linux之
container_of
实例
公司的i2c和spi总线的所有东西都要交给我负责了,下午开始看了i2c的代码,发现了个
container_of
的宏,甚是不解,网上找了点资料看看,自己写了些小测试程序,终于明白了,看来以前学算法没有学好
eastmoon502136
·
2012-09-12 17:00
c
算法
linux
struct
测试
list_entry的实现
linux/list.h#definelist_entry(ptr,type,member)\
container_of
(ptr,type,member)#definecontainer_of(ptr,type
psvoldemort
·
2012-09-08 11:00
linux内核
container_of
宏定义分析
http://www.cnitblog.com/puppypyb/archive/2008/08/20/48172.aspxlinux内核
container_of
宏定义分析一、#defineoffsetof
ma_nong
·
2012-09-06 18:00
嵌套对象偏移 将0强制转换为指针
(D*)0-(D*)0}; }; Derived*temp=newDerived; Base2*pBase2=(char*)temp+Offset::value; linux中
container_of
ilvu999
·
2012-09-06 00:00
container_of
详解
container_of
详解 #define
container_of
(ptr, type, member) ({ \ const typeof(((type *)0)->member) *
xitong
·
2012-08-31 23:00
contain
container_of
详解
container_of
详解#definecontainer_of(ptr,type,member)({ \ consttypeof(((type*)0)->member)*_
ce123
·
2012-08-31 23:00
c
扩展
关于
container_of
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr: thepointertothemember
manshq163com
·
2012-07-31 09:00
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
angle0615303
·
2012-07-28 15:00
Linux内核分析之CPU动态调频
staticvoiddo_dbs_timer(structwork_struct*work)//dbs(demandedbasedswitch) { structcpu_dbs_info_s*dbs_info=
container_of
SunnyBeiKe
·
2012-07-21 10:00
timer
struct
less
performance
delay
linux内核
container_of
()宏
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
martin2350
·
2012-07-10 22:00
Linux中的宏
linux下
container_of
()宏的简要解析ARRAY_SIZE 宏还是比较有意思的,其实是个c 的编程技巧,这个技巧很有用哦!
wealoong
·
2012-07-10 19:00
数据结构
linux
Module
gcc
container_of
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
Dreaming_My_Dreams
·
2012-07-10 19:00
linux
struct
Semaphore
File
扩展
structure
理解 linux contain_of() 宏
linuxcontain_of()宏
container_of
()函数1.该宏定义在include/linux/kernel.h中439/**440*container_of-castamemberofastructureouttothecontainingstructure441
goldfighter
·
2012-06-21 11:00
c
linux
struct
扩展
linux内核
structure
container_of
(ptr, type, member)
指针ptr指向结构体type中的成员member;通过指针ptr,返回结构体type的起始地址
container_of
是linux常用的宏,这是我看过最简单的宏解释,分享一下。
youyudehexie
·
2012-05-30 19:00
container_of
()宏
在学习Linux驱动的过程中,遇到一个宏叫做
container_of
。
gameboy374
·
2012-04-24 15:00
Linux内核中
container_of
宏的理解
对typeof的理解:实际上,typeof并不是宏定义,它是GCC的关键字,是GCC特有的特性。如果只知道一个变量的名字要得到其类型,并不是宏定义能够完成的,这需要编译时的信息。所以,typeof操作是GCC内置的功能,在内核头文件和Glibc头文件中都是找不到typeof的宏定义的。对offsetof的理解:offsetof是一个真正的宏,它定义在内核源代码include/linux/stdde
starl1985
·
2012-04-16 15:00
gcc
byte
linux内核
四极管:
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr:
yangxingbo0311
·
2012-04-16 14:00
container_of
理解
关于
container_of
见kernel.h中:/***container_of-castamemberofastructureouttothecontainingstructure*@ptr: thepointertothemember
myths_0
·
2012-03-18 10:00
上一页
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
其他