跨平台的字节对齐实现
来源:互联网 发布:sketch可以在windows 编辑:程序博客网 时间:2024/05/28 03:02
常见的C/C++编译器:
GCC编译器:__GNUC__
Intel 编译器:__INTEL_COMPILER
Microsoft Visual studio 编译器:_MSC_VER
常见的操作系统:
Microsoft :_WIN32
Linux :__linux
Cygwin:__CYGWIN__
Apple:__APPLE__
检测系统是32位,还是64位:
#define NVM_BITS "[%d bit] ", (sizeof(void*) == 8 ? 64 : 32) ///< used for checking 64-bit O/S
定义32字节对齐
#define DATA_ALIGN 1 ///< use 32-bit aligned malloc/free
#if DATA_ALIGN && _WIN32 && ( _MSC_VER > 1300 ) //windows下的字节对齐API
#define xMalloc( type, len ) _aligned_malloc( sizeof(type)*(len), 32 )
#define xFree( ptr ) _aligned_free ( ptr )
#else
#define xMalloc( type, len ) malloc ( sizeof(type)*(len) )
#define xFree( ptr ) free ( ptr )
#endif
- 跨平台的字节对齐实现
- ARM平台的字节对齐问题
- ARM平台的字节对齐问题
- 不同平台字节对齐
- 为什么要字节对齐 及自动对齐 跨平台数据通信
- 如何实现128字节对齐的数据结构
- 编写跨平台的软件入门——有关字节对齐
- 转:编写跨平台的软件入门——有关字节对齐
- ARM平台 结构体字节对齐引起的一个问题
- 字节对齐的探讨
- 字节对齐的问题
- 字节对齐的探讨
- 字节对齐的作用
- 字节对齐的问题
- 字节对齐的处理
- 通俗易懂的字节对齐
- 字节对齐的问题
- 字节对齐的问题
- $.ajax接收json,返回error
- hadoop单机部署伪分布式系列1:HDFS
- Linux 环境下段错误的产生原因及调试方法小结
- 统计当前用户某字段值为something的表
- 烦
- 跨平台的字节对齐实现
- 手机ROOT后数据出现问题怎么还原
- Jquery表单提交插件之ajaxForm
- 解决SourceInsight的半个汉字的问题
- MATLAB读取txt(包含字母和数字)
- 第1部分 信息存储与管理的介绍
- 数据结构——算法之(027)( 在O(1)时间内删除链表结点)
- win32调试API学习心得
- property's synthesized getter follows Cocoa naming convention for returning 'owned' objects