Zend API-内存管理篇
来源:互联网 发布:淘宝直播怎么联系货源 编辑:程序博客网 时间:2024/06/08 10:47
宏定义均在Zend/zend_alloc.h中
函数定义在Zend/zend_alloc.c中
1、emalloc——用于替代malloc 分配size字节的存储区
#define emalloc(size) _emalloc((size) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
ZEND_API void *_emalloc(size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
2、efree——用于替代free 释放ptr所指的内存区
#define efree(ptr) _efree((ptr) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
ZEND_API void _efree(void *ptr ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
3、estrdup——用于替代strdup 将字符串s拷贝到新建的位置处
#define estrdup(s) _estrdup((s) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
ZEND_API char *_estrdup(const char *s ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
4、estrndup——用于替代strndup 复制字符串s的length长度
#define estrndup(s, length) _estrndup((s), (length) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
ZEND_API char *_estrndup(const char *s, uint length ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
5、ecalloc——用于替代calloc 分配nmemb个数据项的内存连续空间,每个数据项的大小为size
#define ecalloc(nmemb, size) _ecalloc((nmemb), (size) ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
ZEND_API void *_ecalloc(size_t nmemb, size_t size ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
6、erealloc——用于替代realloc 将ptr所指出的已分配内存区的大小改为size,size可以比原来分配的空间大或者小
#define erealloc(ptr, size) _erealloc((ptr), (size), 0 ZEND_FILE_LINE_CC ZEND_FILE_LINE_EMPTY_CC)
ZEND_API void *_erealloc(void *ptr, size_t size, int allow_failure ZEND_FILE_LINE_DC ZEND_FILE_LINE_ORIG_DC)
- Zend API-内存管理篇
- php扩展之(zend内存管理及zend引擎)
- 内存管理API
- 内存管理API
- Windows内存管理的API函数
- ANSI C内存管理API函数
- windows内存管理和API函数
- linux内核API----内存管理(-)
- Windows内存管理API的体系结构
- PHP ZEND API整理
- Zend API: 信息输出
- php zend api【第一次】
- Zend扩展开发:Zend API:Zend_parse_parameters
- Zend内存管理器
- 44-Zend内存管理器
- Zend框架 ------ 管理配置文件
- Zend API:深入 PHP 内核
- Zend API:深入 PHP 内核
- android 屏幕适配原则
- pat 1068
- 三种单例模式的C++实现
- 画幅好画
- Get 和 Post的区别
- Zend API-内存管理篇
- httpModules 与 httpHandlers
- 《Cocos2D-iPhone 游戏开发之路》第5节 高仿<Flappy Bird>教程(3)
- datagrid删除所有行
- PHP 敏感词汇过滤
- 汉诺塔问题的递归实现
- naive bayes classifier
- linux 之 cut用法
- warning: directory not found for option“XXXXXX”