内存16位对齐分配
来源:互联网 发布:手机域名注册有什么用 编辑:程序博客网 时间:2024/06/06 01:40
void* MallocAlign16(size_t size)
{
int ptrSize = sizeof(void*);
byte* ptr =(byte*) malloc(size + 16 + ptrSize);
byte* alignedPtr = (byte*) ( ((size_t) ptr) + 15 & ~15);
if( (alignedPtr - ptr) < ptrSize)
{
alignedPtr += 16;
}
*((size_t*) (alignedPtr - ptrSize)) = (size_t) ptr;
return (void*) alignedPtr;
}
void FreeAlign16(void* ptr)
{
int ptrSize = sizeof(void*);
free( (void *) *((size_t *) (( (byte *) ptr ) - ptrSize)) );
{
int ptrSize = sizeof(void*);
byte* ptr =(byte*) malloc(size + 16 + ptrSize);
byte* alignedPtr = (byte*) ( ((size_t) ptr) + 15 & ~15);
if( (alignedPtr - ptr) < ptrSize)
{
alignedPtr += 16;
}
*((size_t*) (alignedPtr - ptrSize)) = (size_t) ptr;
return (void*) alignedPtr;
}
void FreeAlign16(void* ptr)
{
int ptrSize = sizeof(void*);
free( (void *) *((size_t *) (( (byte *) ptr ) - ptrSize)) );
}
- 内存16位对齐分配
- 32位和64位分配空间内存对齐
- 分配内存的方法,需要32位对齐
- 内存分配时对齐
- 对齐内存分配
- 内存对齐分配策略
- 内存分配对齐
- 内存对齐 位域
- 内存分配的对齐方式
- 内存分配,任意字节对齐
- 内存分配地址的对齐
- 内存分配的对齐问题
- 内存分配的字节对齐
- 内存分配中的对齐操作
- 分配内存按需要对齐
- c/c++内存分配与内存对齐
- 变量的内存分配:内存对齐
- 编译器分配内存的问题,内存对齐
- C语言100题(1-10)
- Photoshop图层混合模式计算公式大全
- Spring3.0 rest应用 mapping不能访问static资源的问题
- 部署pgfincore1.1在Postgresql 9.1上
- Visual Studio 2010辅助敏捷测试详解
- 内存16位对齐分配
- 选择与众不同
- 记住你即将死去
- INVISIBLE 与GONE
- hive动态分区
- 在windows 和 linux下引入hash_set、hash_map头文件
- 优秀的习惯
- 解决jquery.XYTipsWindow.2.8.js关闭后父窗体输入框不能进行编辑
- python自动化单元测试框架 PyUnit