offsetof字段偏移惯用法
来源:互联网 发布:windows运行放在哪里 编辑:程序博客网 时间:2024/05/22 12:37
// VC7.1
#ifdef _WIN64
#define offsetof(s,m) (size_t)( (ptrdiff_t)&(((s *)0)->m) )
#else
#define offsetof(s,m) (size_t)&(((s *)0)->m)
#endif
//lcc-win32, last updated:Monday, 13-Dec-2004 04:05:23 EST
#define offsetof(s,m) (int)&(((s *)0)->m)
//Borland C++ 5.5.1 for WIN32
#define offsetof( s_name, m_name ) (_SIZE_T)&(((s_name _FAR *)0)->m_name)
//MinGW 3.1.0 (GCC 3.2.3)
#ifndef __cplusplus
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
#else /* C++ */
/* The reference cast is necessary to thwart an operator& that might
be applicable to MEMBER´s type. See DR 273 for details. */
#define offsetof(TYPE, MEMBER) (reinterpret_cast <size_t> \
(&reinterpret_cast <char &>(static_cast <TYPE *> (0)->MEMBER)))
#endif /* C++ */
可见这种简练而有效的方法已被C程序员接纳为一种惯用法(idiom)了。
- offsetof字段偏移惯用法
- ANSI C中取得结构体字段偏移值的惯用法
- ANSI C中取得结构体字段偏移值的惯用法
- ANSI C中取得结构体字段偏移值的惯用法
- ANSI C中取得结构体字段偏移值的惯用法
- 结构体偏移量函数offsetof
- Offsetof 计算struct元素在struct内部地址偏移量
- 结构体成员的偏移量与offsetof函数
- offsetof
- offsetof
- offsetof
- offsetof
- OFFSETOF
- offsetof
- offsetof
- Offsetof
- offsetof
- offsetof
- java读取xml/.properties配置文件
- 学生分数汇总查询
- python操作几种字符串
- Java基础4(IO流)
- [java]关于java正则
- offsetof字段偏移惯用法
- 优秀博客
- Unity3d json 数据库
- 赢在数据<R+Hadoop>群电子刊物《数据赢家》第二期出炉
- How to design your code architecture in unity?
- 手机支付宝密码存储机制分析
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL原因和解决方案
- ubuntu 安装sourceinsight
- Windows phone开发入门:技术资料索引库