01 2015 档案

摘要:php内核中的内存分配 使用的函数有 emalloc(), erealloc() ,这两个函数分别是malloc(),realloc()函数的封装 关于内存分配有四个容器:cache,小块内存链表,大块内存(链表+树), 剩余rest内存链表 大块内存(链表+二叉排序树):链表中每个bucket除了 阅读全文
posted @ 2015-01-23 14:16 taek 阅读(2727) 评论(0) 推荐(0) 编辑
摘要:zend_class_entry typedef struct _zend_property_info { zend_uint flags; char *name; int name_length; ulong h; char *doc_comment; int doc_comment_len; z 阅读全文
posted @ 2015-01-12 23:20 taek 阅读(1762) 评论(0) 推荐(0) 编辑
摘要:程序 1.BNF 范式 获取class_name,并生成opcode ZEND_FETCH_CLASS 执行 ZEND_FETCH_CLASS 理解版 //#define EX_T(offset) (*EX_TMP_VAR(execute_data, offset)) //#define EX_TM 阅读全文
posted @ 2015-01-11 22:37 taek 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1.BNF范式%token T_OBJECT_OPERATOR "-> (T_OBJECT_OPERATOR)"unticked_statement:| expr ';' { zend_do_free(&$1 TSRMLS_CC); }expr: r... 阅读全文
posted @ 2015-01-11 22:37 taek 阅读(333) 评论(0) 推荐(0) 编辑
摘要:static union _zend_function *zend_std_get_method(zval **object_ptr, char *method_name, int method_len, const zend_literal *key TSRMLS_DC) /* {{{ */ { zend_function *fbc; zval *object = *objec... 阅读全文
posted @ 2015-01-11 22:37 taek 阅读(1656) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示