aligned memory allocation
来源:互联网 发布:礼品定制 知乎 编辑:程序博客网 时间:2024/05/21 21:36
void *aligned_alloc(size_t size, size_t align) { void *p = NULL; void *ret = NULL; p = malloc(size + align + sizeof(void *)); if (!p) return NULL; size_t offset = align - (size_t)p % align; if (offset < sizeof (void*)) offset += align; ret = (p + offset); *((size_t*)ret - 1) = (size_t)p; return ret;}void aligned_free(void *p) { free((void *)(*((size_t *)p - 1)));}
0 0
- aligned memory allocation
- Allocate aligned memory
- Memory Allocation
- Memory allocation with strings
- DomUs and memory allocation
- Windows Memory Allocation Limitations
- Advanced Memory Allocation
- memory allocation manager
- Advanced Memory Allocation
- Dynamic memory allocation example
- C++: Custom memory allocation
- Kernel Memory Allocation
- Memory Allocation of C++
- Mali & UMP memory allocation
- Geeksquiz | Dynamic Memory Allocation
- memcache -- memory allocation
- KVM max memory allocation
- Mysql Memory Allocation
- eclipse 安装maven 插件
- C++11 right value
- 事件处理小案例
- CKEditor与CKFinder学习--安全的使用CKFinder与权限控制
- lua gc 优化方案
- aligned memory allocation
- Android菜鸟App开发,第一个App(第三天)
- Android数据库框架
- 使用 history 对象
- 无线AP和无线路由器区别
- LeetCode 143. Reorder List
- 设计模式学习笔记——适配器模式
- 中间件
- Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)