intern 2656 Zend/zend_API.c zend_object *intern; intern 2657 Zend/zend_API.c retval = zend_objects_new(&intern, class_type TSRMLS_CC); intern 700 Zend/zend_generators.c iterator->intern.funcs = &zend_generator_iterator_functions; intern 701 Zend/zend_generators.c iterator->intern.data = (void *) generator; intern 29 Zend/zend_generators.h zend_object_iterator intern; intern 1858 ext/date/php_date.c zend_object_iterator intern; intern 2001 ext/date/php_date.c iterator->intern.data = (void*) dpobj; intern 2002 ext/date/php_date.c iterator->intern.funcs = &date_period_it_funcs; intern 2123 ext/date/php_date.c php_date_obj *intern; intern 2126 ext/date/php_date.c intern = emalloc(sizeof(php_date_obj)); intern 2127 ext/date/php_date.c memset(intern, 0, sizeof(php_date_obj)); intern 2129 ext/date/php_date.c *ptr = intern; intern 2132 ext/date/php_date.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 2133 ext/date/php_date.c object_properties_init(&intern->std, class_type); intern 2135 ext/date/php_date.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) date_object_free_storage_date, NULL TSRMLS_CC); intern 2272 ext/date/php_date.c php_timezone_obj *intern; intern 2275 ext/date/php_date.c intern = emalloc(sizeof(php_timezone_obj)); intern 2276 ext/date/php_date.c memset(intern, 0, sizeof(php_timezone_obj)); intern 2278 ext/date/php_date.c *ptr = intern; intern 2281 ext/date/php_date.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 2282 ext/date/php_date.c object_properties_init(&intern->std, class_type); intern 2284 ext/date/php_date.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) date_object_free_storage_timezone, NULL TSRMLS_CC); intern 2371 ext/date/php_date.c php_interval_obj *intern; intern 2374 ext/date/php_date.c intern = emalloc(sizeof(php_interval_obj)); intern 2375 ext/date/php_date.c memset(intern, 0, sizeof(php_interval_obj)); intern 2377 ext/date/php_date.c *ptr = intern; intern 2380 ext/date/php_date.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 2381 ext/date/php_date.c object_properties_init(&intern->std, class_type); intern 2383 ext/date/php_date.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) date_object_free_storage_interval, NULL TSRMLS_CC); intern 2460 ext/date/php_date.c php_period_obj *intern; intern 2463 ext/date/php_date.c intern = emalloc(sizeof(php_period_obj)); intern 2464 ext/date/php_date.c memset(intern, 0, sizeof(php_period_obj)); intern 2466 ext/date/php_date.c *ptr = intern; intern 2469 ext/date/php_date.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 2470 ext/date/php_date.c object_properties_init(&intern->std, class_type); intern 2472 ext/date/php_date.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) date_object_free_storage_period, NULL TSRMLS_CC); intern 2497 ext/date/php_date.c php_date_obj *intern = (php_date_obj *)object; intern 2499 ext/date/php_date.c if (intern->time) { intern 2500 ext/date/php_date.c timelib_time_dtor(intern->time); intern 2503 ext/date/php_date.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 2509 ext/date/php_date.c php_timezone_obj *intern = (php_timezone_obj *)object; intern 2511 ext/date/php_date.c if (intern->type == TIMELIB_ZONETYPE_ABBR) { intern 2512 ext/date/php_date.c free(intern->tzi.z.abbr); intern 2514 ext/date/php_date.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 2520 ext/date/php_date.c php_interval_obj *intern = (php_interval_obj *)object; intern 2522 ext/date/php_date.c timelib_rel_time_dtor(intern->diff); intern 2523 ext/date/php_date.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 2529 ext/date/php_date.c php_period_obj *intern = (php_period_obj *)object; intern 2531 ext/date/php_date.c if (intern->start) { intern 2532 ext/date/php_date.c timelib_time_dtor(intern->start); intern 2535 ext/date/php_date.c if (intern->current) { intern 2536 ext/date/php_date.c timelib_time_dtor(intern->current); intern 2539 ext/date/php_date.c if (intern->end) { intern 2540 ext/date/php_date.c timelib_time_dtor(intern->end); intern 2543 ext/date/php_date.c timelib_rel_time_dtor(intern->interval); intern 2544 ext/date/php_date.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 62 ext/dom/attr.c dom_object *intern; intern 74 ext/dom/attr.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 89 ext/dom/attr.c if (intern != NULL) { intern 90 ext/dom/attr.c oldnode = dom_object_get_node(intern); intern 94 ext/dom/attr.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, (xmlNodePtr)nodep, (void *)intern TSRMLS_CC); intern 256 ext/dom/attr.c dom_object *intern; intern 263 ext/dom/attr.c DOM_GET_OBJ(attrp, id, xmlAttrPtr, intern); intern 55 ext/dom/cdatasection.c dom_object *intern; intern 74 ext/dom/cdatasection.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 75 ext/dom/cdatasection.c if (intern != NULL) { intern 76 ext/dom/cdatasection.c oldnode = dom_object_get_node(intern); intern 80 ext/dom/cdatasection.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (void *)intern TSRMLS_CC); intern 174 ext/dom/characterdata.c dom_object *intern; intern 180 ext/dom/characterdata.c DOM_GET_OBJ(node, id, xmlNodePtr, intern); intern 191 ext/dom/characterdata.c php_dom_throw_error(INDEX_SIZE_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 219 ext/dom/characterdata.c dom_object *intern; intern 227 ext/dom/characterdata.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 257 ext/dom/characterdata.c dom_object *intern; intern 263 ext/dom/characterdata.c DOM_GET_OBJ(node, id, xmlNodePtr, intern); intern 274 ext/dom/characterdata.c php_dom_throw_error(INDEX_SIZE_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 304 ext/dom/characterdata.c dom_object *intern; intern 310 ext/dom/characterdata.c DOM_GET_OBJ(node, id, xmlNodePtr, intern); intern 321 ext/dom/characterdata.c php_dom_throw_error(INDEX_SIZE_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 360 ext/dom/characterdata.c dom_object *intern; intern 366 ext/dom/characterdata.c DOM_GET_OBJ(node, id, xmlNodePtr, intern); intern 377 ext/dom/characterdata.c php_dom_throw_error(INDEX_SIZE_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 55 ext/dom/comment.c dom_object *intern; intern 74 ext/dom/comment.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 75 ext/dom/comment.c if (intern != NULL) { intern 76 ext/dom/comment.c oldnode = dom_object_get_node(intern); intern 80 ext/dom/comment.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, (xmlNodePtr)nodep, (void *)intern TSRMLS_CC); intern 846 ext/dom/document.c dom_object *intern; intern 854 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 857 ext/dom/document.c php_dom_throw_error(INVALID_CHARACTER_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 866 ext/dom/document.c DOM_RET_OBJ(node, &ret, intern); intern 879 ext/dom/document.c dom_object *intern; intern 886 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 893 ext/dom/document.c DOM_RET_OBJ(node, &ret, intern); intern 907 ext/dom/document.c dom_object *intern; intern 914 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 921 ext/dom/document.c DOM_RET_OBJ(node, &ret, intern); intern 935 ext/dom/document.c dom_object *intern; intern 942 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 949 ext/dom/document.c DOM_RET_OBJ(node, &ret, intern); intern 963 ext/dom/document.c dom_object *intern; intern 970 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 977 ext/dom/document.c DOM_RET_OBJ(node, &ret, intern); intern 991 ext/dom/document.c dom_object *intern; intern 998 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1001 ext/dom/document.c php_dom_throw_error(INVALID_CHARACTER_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1012 ext/dom/document.c DOM_RET_OBJ(node, &ret, intern); intern 1026 ext/dom/document.c dom_object *intern; intern 1033 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1036 ext/dom/document.c php_dom_throw_error(INVALID_CHARACTER_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1045 ext/dom/document.c DOM_RET_OBJ((xmlNodePtr) node, &ret, intern); intern 1059 ext/dom/document.c dom_object *intern; intern 1067 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1070 ext/dom/document.c php_dom_throw_error(INVALID_CHARACTER_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1079 ext/dom/document.c DOM_RET_OBJ((xmlNodePtr) node, &ret, intern); intern 1092 ext/dom/document.c dom_object *intern, *namednode; intern 1100 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1105 ext/dom/document.c dom_namednode_iter(intern, 0, namednode, NULL, local, NULL TSRMLS_CC); intern 1118 ext/dom/document.c dom_object *intern, *nodeobj; intern 1126 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1160 ext/dom/document.c DOM_RET_OBJ((xmlNodePtr) retnodep, &ret, intern); intern 1178 ext/dom/document.c dom_object *intern; intern 1184 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1212 ext/dom/document.c php_dom_throw_error(errorcode, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1223 ext/dom/document.c DOM_RET_OBJ(nodep, &ret, intern); intern 1240 ext/dom/document.c dom_object *intern; intern 1247 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1280 ext/dom/document.c php_dom_throw_error(errorcode, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1288 ext/dom/document.c DOM_RET_OBJ(nodep, &ret, intern); intern 1301 ext/dom/document.c dom_object *intern, *namednode; intern 1309 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1315 ext/dom/document.c dom_namednode_iter(intern, 0, namednode, NULL, local, nsuri TSRMLS_CC); intern 1329 ext/dom/document.c dom_object *intern; intern 1336 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1341 ext/dom/document.c DOM_RET_OBJ((xmlNodePtr) attrp->parent, &ret, intern); intern 1367 ext/dom/document.c dom_object *intern; intern 1373 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1395 ext/dom/document.c dom_object *intern; intern 1418 ext/dom/document.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 1419 ext/dom/document.c if (intern != NULL) { intern 1420 ext/dom/document.c olddoc = (xmlDocPtr) dom_object_get_node(intern); intern 1422 ext/dom/document.c php_libxml_decrement_node_ptr((php_libxml_node_object *) intern TSRMLS_CC); intern 1423 ext/dom/document.c refcount = php_libxml_decrement_doc_ref((php_libxml_node_object *)intern TSRMLS_CC); intern 1428 ext/dom/document.c intern->document = NULL; intern 1429 ext/dom/document.c if (php_libxml_increment_doc_ref((php_libxml_node_object *)intern, docp TSRMLS_CC) == -1) { intern 1432 ext/dom/document.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, (xmlNodePtr)docp, (void *)intern TSRMLS_CC); intern 1496 ext/dom/document.c dom_object *intern; intern 1504 ext/dom/document.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 1505 ext/dom/document.c document = intern->document; intern 1616 ext/dom/document.c dom_object *intern; intern 1641 ext/dom/document.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 1642 ext/dom/document.c if (intern != NULL) { intern 1643 ext/dom/document.c docp = (xmlDocPtr) dom_object_get_node(intern); intern 1646 ext/dom/document.c php_libxml_decrement_node_ptr((php_libxml_node_object *) intern TSRMLS_CC); intern 1647 ext/dom/document.c doc_prop = intern->document->doc_props; intern 1648 ext/dom/document.c intern->document->doc_props = NULL; intern 1649 ext/dom/document.c refcount = php_libxml_decrement_doc_ref((php_libxml_node_object *)intern TSRMLS_CC); intern 1654 ext/dom/document.c intern->document = NULL; intern 1655 ext/dom/document.c if (php_libxml_increment_doc_ref((php_libxml_node_object *)intern, newdoc TSRMLS_CC) == -1) { intern 1658 ext/dom/document.c intern->document->doc_props = doc_prop; intern 1661 ext/dom/document.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, (xmlNodePtr)newdoc, (void *)intern TSRMLS_CC); intern 1698 ext/dom/document.c dom_object *intern; intern 1712 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1716 ext/dom/document.c doc_props = dom_get_doc_props(intern->document); intern 1744 ext/dom/document.c dom_object *intern, *nodeobj; intern 1753 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1755 ext/dom/document.c doc_props = dom_get_doc_props(intern->document); intern 1762 ext/dom/document.c php_dom_throw_error(WRONG_DOCUMENT_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1854 ext/dom/document.c dom_object *intern; intern 1860 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1892 ext/dom/document.c dom_object *intern; intern 1899 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1923 ext/dom/document.c dom_object *intern; intern 1942 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 1977 ext/dom/document.c docp = (xmlDocPtr) dom_object_get_node(intern); intern 2024 ext/dom/document.c dom_object *intern; intern 2042 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 2077 ext/dom/document.c docp = (xmlDocPtr) dom_object_get_node(intern); intern 2121 ext/dom/document.c dom_object *intern; intern 2172 ext/dom/document.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 2173 ext/dom/document.c if (intern != NULL) { intern 2174 ext/dom/document.c docp = (xmlDocPtr) dom_object_get_node(intern); intern 2177 ext/dom/document.c php_libxml_decrement_node_ptr((php_libxml_node_object *) intern TSRMLS_CC); intern 2178 ext/dom/document.c doc_prop = intern->document->doc_props; intern 2179 ext/dom/document.c intern->document->doc_props = NULL; intern 2180 ext/dom/document.c refcount = php_libxml_decrement_doc_ref((php_libxml_node_object *)intern TSRMLS_CC); intern 2185 ext/dom/document.c intern->document = NULL; intern 2186 ext/dom/document.c if (php_libxml_increment_doc_ref((php_libxml_node_object *)intern, newdoc TSRMLS_CC) == -1) { intern 2189 ext/dom/document.c intern->document->doc_props = doc_prop; intern 2192 ext/dom/document.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, (xmlNodePtr)newdoc, (void *)intern TSRMLS_CC); intern 2227 ext/dom/document.c dom_object *intern; intern 2241 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 2246 ext/dom/document.c doc_props = dom_get_doc_props(intern->document); intern 2266 ext/dom/document.c dom_object *intern, *nodeobj; intern 2277 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 2279 ext/dom/document.c doc_props = dom_get_doc_props(intern->document); intern 2286 ext/dom/document.c php_dom_throw_error(WRONG_DOCUMENT_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 2353 ext/dom/document.c dom_object *intern; intern 2383 ext/dom/document.c DOM_GET_OBJ(docp, id, xmlDocPtr, intern); intern 2385 ext/dom/document.c if (dom_set_doc_classmap(intern->document, basece, ce TSRMLS_CC) == FAILURE) { intern 58 ext/dom/documentfragment.c dom_object *intern; intern 75 ext/dom/documentfragment.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 76 ext/dom/documentfragment.c if (intern != NULL) { intern 77 ext/dom/documentfragment.c oldnode = dom_object_get_node(intern); intern 82 ext/dom/documentfragment.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (void *)intern TSRMLS_CC); intern 125 ext/dom/documentfragment.c dom_object *intern; intern 135 ext/dom/documentfragment.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 138 ext/dom/documentfragment.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 74 ext/dom/documenttype.c dom_object *intern; intern 88 ext/dom/documenttype.c intern = (dom_object *)zend_objects_get_address(*retval TSRMLS_CC); intern 89 ext/dom/documenttype.c dom_namednode_iter(obj, XML_ENTITY_NODE, intern, entityht, NULL, NULL TSRMLS_CC); intern 105 ext/dom/documenttype.c dom_object *intern; intern 119 ext/dom/documenttype.c intern = (dom_object *)zend_objects_get_address(*retval TSRMLS_CC); intern 120 ext/dom/documenttype.c dom_namednode_iter(obj, XML_NOTATION_NODE, intern, notationht, NULL, NULL TSRMLS_CC); intern 129 ext/dom/dom_iterators.c zval_ptr_dtor((zval**)&iterator->intern.data); intern 163 ext/dom/dom_iterators.c zval *object = (zval *)iterator->intern.data; intern 168 ext/dom/dom_iterators.c dom_object *intern = (dom_object *)zend_object_store_get_object(iterator->curobj TSRMLS_CC); intern 170 ext/dom/dom_iterators.c if (intern != NULL && intern->ptr != NULL) { intern 171 ext/dom/dom_iterators.c xmlNodePtr curnode = (xmlNodePtr)((php_libxml_node_ptr *)intern->ptr)->node; intern 185 ext/dom/dom_iterators.c dom_object *intern; intern 194 ext/dom/dom_iterators.c object = (zval *)iterator->intern.data; intern 199 ext/dom/dom_iterators.c intern = (dom_object *)zend_object_store_get_object(curobj TSRMLS_CC); intern 200 ext/dom/dom_iterators.c if (intern != NULL && intern->ptr != NULL) { intern 211 ext/dom/dom_iterators.c curnode = (xmlNodePtr)((php_libxml_node_ptr *)intern->ptr)->node; intern 259 ext/dom/dom_iterators.c dom_object *intern; intern 274 ext/dom/dom_iterators.c iterator->intern.data = (void*)object; intern 275 ext/dom/dom_iterators.c iterator->intern.funcs = &php_dom_iterator_funcs; intern 277 ext/dom/dom_iterators.c intern = (dom_object *)zend_object_store_get_object(object TSRMLS_CC); intern 278 ext/dom/dom_iterators.c objmap = (dom_nnodemap_object *)intern->ptr; intern 159 ext/dom/element.c dom_object *intern; intern 222 ext/dom/element.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 223 ext/dom/element.c if (intern != NULL) { intern 224 ext/dom/element.c oldnode = dom_object_get_node(intern); intern 228 ext/dom/element.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (void *)intern TSRMLS_CC); intern 335 ext/dom/element.c dom_object *intern; intern 343 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 378 ext/dom/element.c dom_object *intern; intern 396 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 399 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 429 ext/dom/element.c DOM_RET_OBJ(attr, &ret, intern); intern 442 ext/dom/element.c dom_object *intern; intern 450 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 453 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 491 ext/dom/element.c dom_object *intern; intern 498 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 524 ext/dom/element.c DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); intern 537 ext/dom/element.c dom_object *intern, *attrobj, *oldobj; intern 544 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 547 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 559 ext/dom/element.c php_dom_throw_error(WRONG_DOCUMENT_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 578 ext/dom/element.c attrobj->document = intern->document; intern 586 ext/dom/element.c DOM_RET_OBJ((xmlNodePtr) existattrp, &ret, intern); intern 603 ext/dom/element.c dom_object *intern, *attrobj; intern 610 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 613 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 620 ext/dom/element.c php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 626 ext/dom/element.c DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); intern 640 ext/dom/element.c dom_object *intern, *namednode; intern 648 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 653 ext/dom/element.c dom_namednode_iter(intern, 0, namednode, NULL, local, NULL TSRMLS_CC); intern 666 ext/dom/element.c dom_object *intern; intern 675 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 750 ext/dom/element.c dom_object *intern; intern 762 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 764 ext/dom/element.c stricterror = dom_get_strict_error(intern->document); intern 875 ext/dom/element.c dom_object *intern; intern 883 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 886 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 931 ext/dom/element.c dom_object *intern; intern 939 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 947 ext/dom/element.c DOM_RET_OBJ((xmlNodePtr) attrp, &ret, intern); intern 962 ext/dom/element.c dom_object *intern, *attrobj, *oldobj; intern 969 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 972 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 984 ext/dom/element.c php_dom_throw_error(WRONG_DOCUMENT_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1009 ext/dom/element.c attrobj->document = intern->document; intern 1017 ext/dom/element.c DOM_RET_OBJ((xmlNodePtr) existattrp, &ret, intern); intern 1034 ext/dom/element.c dom_object *intern, *namednode; intern 1042 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 1048 ext/dom/element.c dom_namednode_iter(intern, 0, namednode, NULL, local, nsuri TSRMLS_CC); intern 1061 ext/dom/element.c dom_object *intern; intern 1070 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1090 ext/dom/element.c dom_object *intern; intern 1099 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 1147 ext/dom/element.c dom_object *intern; intern 1156 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1159 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1165 ext/dom/element.c php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1183 ext/dom/element.c dom_object *intern; intern 1192 ext/dom/element.c DOM_GET_OBJ(elemp, id, xmlNodePtr, intern); intern 1195 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1201 ext/dom/element.c php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1219 ext/dom/element.c dom_object *intern, *attrobj; intern 1226 ext/dom/element.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1229 ext/dom/element.c php_dom_throw_error(NO_MODIFICATION_ALLOWED_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1236 ext/dom/element.c php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 54 ext/dom/entityreference.c dom_object *intern; intern 80 ext/dom/entityreference.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 81 ext/dom/entityreference.c if (intern != NULL) { intern 82 ext/dom/entityreference.c oldnode = dom_object_get_node(intern); intern 86 ext/dom/entityreference.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, node, (void *)intern TSRMLS_CC); intern 131 ext/dom/namednodemap.c dom_object *intern; intern 143 ext/dom/namednodemap.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 145 ext/dom/namednodemap.c objmap = (dom_nnodemap_object *)intern->ptr; intern 206 ext/dom/namednodemap.c dom_object *intern; intern 217 ext/dom/namednodemap.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 219 ext/dom/namednodemap.c objmap = (dom_nnodemap_object *)intern->ptr; intern 263 ext/dom/namednodemap.c dom_object *intern; intern 275 ext/dom/namednodemap.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 277 ext/dom/namednodemap.c objmap = (dom_nnodemap_object *)intern->ptr; intern 442 ext/dom/node.c dom_object *intern; intern 457 ext/dom/node.c intern = (dom_object *)zend_objects_get_address(*retval TSRMLS_CC); intern 458 ext/dom/node.c dom_namednode_iter(obj, XML_ELEMENT_NODE, intern, NULL, NULL, NULL TSRMLS_CC); intern 615 ext/dom/node.c dom_object *intern; intern 628 ext/dom/node.c intern = (dom_object *)zend_objects_get_address(*retval TSRMLS_CC); intern 629 ext/dom/node.c dom_namednode_iter(obj, XML_ATTRIBUTE_NODE, intern, NULL, NULL, NULL TSRMLS_CC); intern 952 ext/dom/node.c static xmlNodePtr _php_dom_insert_fragment(xmlNodePtr nodep, xmlNodePtr prevsib, xmlNodePtr nextsib, xmlNodePtr fragment, dom_object *intern, dom_object *childobj TSRMLS_DC) /* {{{ */ intern 979 ext/dom/node.c childobj->document = intern->document; intern 1005 ext/dom/node.c dom_object *intern, *childobj, *refpobj; intern 1012 ext/dom/node.c DOM_GET_OBJ(parentp, id, xmlNodePtr, intern); intern 1022 ext/dom/node.c stricterror = dom_get_strict_error(intern->document); intern 1046 ext/dom/node.c childobj->document = intern->document; intern 1092 ext/dom/node.c DOM_RET_OBJ(child, &ret, intern); intern 1097 ext/dom/node.c new_child = _php_dom_insert_fragment(parentp, refp->prev, refp, child, intern, childobj TSRMLS_CC); intern 1134 ext/dom/node.c DOM_RET_OBJ(child, &ret, intern); intern 1139 ext/dom/node.c new_child = _php_dom_insert_fragment(parentp, parentp->last, NULL, child, intern, childobj TSRMLS_CC); intern 1153 ext/dom/node.c DOM_RET_OBJ(new_child, &ret, intern); intern 1166 ext/dom/node.c dom_object *intern, *newchildobj, *oldchildobj; intern 1175 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1189 ext/dom/node.c stricterror = dom_get_strict_error(intern->document); intern 1224 ext/dom/node.c newchild = _php_dom_insert_fragment(nodep, prevsib, nextsib, newchild, intern, newchildobj TSRMLS_CC); intern 1231 ext/dom/node.c newchildobj->document = intern->document; intern 1237 ext/dom/node.c DOM_RET_OBJ(oldchild, &ret, intern); intern 1240 ext/dom/node.c php_dom_throw_error(NOT_FOUND_ERR, dom_get_strict_error(intern->document) TSRMLS_CC); intern 1254 ext/dom/node.c dom_object *intern, *childobj; intern 1261 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1269 ext/dom/node.c stricterror = dom_get_strict_error(intern->document); intern 1286 ext/dom/node.c DOM_RET_OBJ(child, &ret, intern); intern 1305 ext/dom/node.c dom_object *intern, *childobj; intern 1312 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1320 ext/dom/node.c stricterror = dom_get_strict_error(intern->document); intern 1344 ext/dom/node.c childobj->document = intern->document; intern 1381 ext/dom/node.c new_child = _php_dom_insert_fragment(nodep, nodep->last, NULL, child, intern, childobj TSRMLS_CC); intern 1394 ext/dom/node.c DOM_RET_OBJ(new_child, &ret, intern); intern 1406 ext/dom/node.c dom_object *intern; intern 1412 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1435 ext/dom/node.c dom_object *intern; intern 1442 ext/dom/node.c DOM_GET_OBJ(n, id, xmlNodePtr, intern); intern 1480 ext/dom/node.c intern = NULL; intern 1483 ext/dom/node.c DOM_RET_OBJ(node, &ret, intern); intern 1495 ext/dom/node.c dom_object *intern; intern 1501 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1538 ext/dom/node.c dom_object *intern; intern 1544 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1575 ext/dom/node.c dom_object *intern, *nodeotherobj; intern 1581 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1601 ext/dom/node.c dom_object *intern; intern 1610 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1651 ext/dom/node.c dom_object *intern; intern 1660 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1684 ext/dom/node.c dom_object *intern; intern 1693 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1757 ext/dom/node.c dom_object *intern; intern 1780 ext/dom/node.c DOM_GET_OBJ(nodep, id, xmlNodePtr, intern); intern 1950 ext/dom/node.c dom_object *intern; intern 1953 ext/dom/node.c DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); intern 1971 ext/dom/node.c dom_object *intern; intern 1977 ext/dom/node.c DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern); intern 110 ext/dom/nodelist.c dom_object *intern; intern 124 ext/dom/nodelist.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 126 ext/dom/nodelist.c objmap = (dom_nnodemap_object *)intern->ptr; intern 553 ext/dom/php_dom.c php_libxml_node_object *intern; intern 556 ext/dom/php_dom.c intern = (php_libxml_node_object *)zend_object_store_get_object(object TSRMLS_CC); intern 557 ext/dom/php_dom.c if (intern && intern->node) { intern 558 ext/dom/php_dom.c nodep = intern->node->node; intern 594 ext/dom/php_dom.c dom_object *intern; intern 608 ext/dom/php_dom.c intern = (dom_object *) new_object; intern 609 ext/dom/php_dom.c intern->handle = retval.handle; intern 613 ext/dom/php_dom.c zend_objects_clone_members(&intern->std, retval, &old_object->std, intern->handle TSRMLS_CC); intern 1068 ext/dom/php_dom.c dom_xpath_object *intern = (dom_xpath_object *)object; intern 1070 ext/dom/php_dom.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 1072 ext/dom/php_dom.c if (intern->ptr != NULL) { intern 1073 ext/dom/php_dom.c xmlXPathFreeContext((xmlXPathContextPtr) intern->ptr); intern 1074 ext/dom/php_dom.c php_libxml_decrement_doc_ref((php_libxml_node_object *) intern TSRMLS_CC); intern 1075 ext/dom/php_dom.c intern->ptr = NULL; intern 1078 ext/dom/php_dom.c if (intern->registered_phpfunctions) { intern 1079 ext/dom/php_dom.c zend_hash_destroy(intern->registered_phpfunctions); intern 1080 ext/dom/php_dom.c FREE_HASHTABLE(intern->registered_phpfunctions); intern 1083 ext/dom/php_dom.c if (intern->node_list) { intern 1084 ext/dom/php_dom.c zend_hash_destroy(intern->node_list); intern 1085 ext/dom/php_dom.c FREE_HASHTABLE(intern->node_list); intern 1096 ext/dom/php_dom.c dom_object *intern = (dom_object *)object; intern 1103 ext/dom/php_dom.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 1105 ext/dom/php_dom.c if (intern->ptr != NULL && ((php_libxml_node_ptr *)intern->ptr)->node != NULL) { intern 1106 ext/dom/php_dom.c if (((xmlNodePtr) ((php_libxml_node_ptr *)intern->ptr)->node)->type != XML_DOCUMENT_NODE && ((xmlNodePtr) ((php_libxml_node_ptr *)intern->ptr)->node)->type != XML_HTML_DOCUMENT_NODE) { intern 1107 ext/dom/php_dom.c php_libxml_node_decrement_resource((php_libxml_node_object *) intern TSRMLS_CC); intern 1109 ext/dom/php_dom.c php_libxml_decrement_node_ptr((php_libxml_node_object *) intern TSRMLS_CC); intern 1110 ext/dom/php_dom.c retcount = php_libxml_decrement_doc_ref((php_libxml_node_object *)intern TSRMLS_CC); intern 1112 ext/dom/php_dom.c intern->ptr = NULL; intern 1119 ext/dom/php_dom.c void dom_namednode_iter(dom_object *basenode, int ntype, dom_object *intern, xmlHashTablePtr ht, xmlChar *local, xmlChar *ns TSRMLS_DC) /* {{{ */ intern 1124 ext/dom/php_dom.c mapptr = (dom_nnodemap_object *)intern->ptr; intern 1146 ext/dom/php_dom.c dom_object *intern; intern 1149 ext/dom/php_dom.c intern = emalloc(sizeof(dom_xpath_object)); intern 1150 ext/dom/php_dom.c memset(intern, 0, sizeof(dom_xpath_object)); intern 1152 ext/dom/php_dom.c intern = emalloc(sizeof(dom_object)); intern 1154 ext/dom/php_dom.c intern->ptr = NULL; intern 1155 ext/dom/php_dom.c intern->prop_handler = NULL; intern 1156 ext/dom/php_dom.c intern->document = NULL; intern 1163 ext/dom/php_dom.c zend_hash_find(&classes, base_class->name, base_class->name_length + 1, (void **) &intern->prop_handler); intern 1165 ext/dom/php_dom.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 1167 ext/dom/php_dom.c object_properties_init(&intern->std, class_type); intern 1170 ext/dom/php_dom.c return intern; intern 1177 ext/dom/php_dom.c dom_object *intern = (dom_object *) object; intern 1182 ext/dom/php_dom.c clone = dom_objects_set_class(intern->std.ce, 0 TSRMLS_CC); intern 1184 ext/dom/php_dom.c if (instanceof_function(intern->std.ce, dom_node_class_entry TSRMLS_CC)) { intern 1191 ext/dom/php_dom.c clone->document = intern->document; intern 1195 ext/dom/php_dom.c if (intern->document != clone->document) { intern 1196 ext/dom/php_dom.c dom_copy_doc_props(intern->document, clone->document); intern 1211 ext/dom/php_dom.c dom_object *intern; intern 1213 ext/dom/php_dom.c intern = dom_objects_set_class(class_type, 1 TSRMLS_CC); intern 1215 ext/dom/php_dom.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t)dom_objects_free_storage, dom_objects_clone TSRMLS_CC); intern 1216 ext/dom/php_dom.c intern->handle = retval.handle; intern 1228 ext/dom/php_dom.c dom_xpath_object *intern; intern 1230 ext/dom/php_dom.c intern = (dom_xpath_object *)dom_objects_set_class(class_type, 1 TSRMLS_CC); intern 1231 ext/dom/php_dom.c intern->registerPhpFunctions = 0; intern 1232 ext/dom/php_dom.c intern->registered_phpfunctions = NULL; intern 1233 ext/dom/php_dom.c intern->node_list = NULL; intern 1235 ext/dom/php_dom.c ALLOC_HASHTABLE(intern->registered_phpfunctions); intern 1236 ext/dom/php_dom.c zend_hash_init(intern->registered_phpfunctions, 0, NULL, ZVAL_PTR_DTOR, 0); intern 1238 ext/dom/php_dom.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t)dom_xpath_objects_free_storage, dom_objects_clone TSRMLS_CC); intern 1239 ext/dom/php_dom.c intern->handle = retval.handle; intern 1250 ext/dom/php_dom.c dom_object *intern; intern 1253 ext/dom/php_dom.c intern = (dom_object *)object; intern 1254 ext/dom/php_dom.c objmap = (dom_nnodemap_object *)intern->ptr; intern 1268 ext/dom/php_dom.c intern->ptr = NULL; intern 1277 ext/dom/php_dom.c dom_object *intern = (dom_object *)object; intern 1279 ext/dom/php_dom.c php_libxml_decrement_doc_ref((php_libxml_node_object *)intern TSRMLS_CC); intern 1281 ext/dom/php_dom.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 1290 ext/dom/php_dom.c dom_object *intern; intern 1293 ext/dom/php_dom.c intern = dom_objects_set_class(class_type, 1 TSRMLS_CC); intern 1294 ext/dom/php_dom.c intern->ptr = emalloc(sizeof(dom_nnodemap_object)); intern 1295 ext/dom/php_dom.c objmap = (dom_nnodemap_object *)intern->ptr; intern 1303 ext/dom/php_dom.c retval.handle = zend_objects_store_put(intern, dom_nnodemap_object_dtor, (zend_objects_free_object_storage_t)dom_nnodemap_objects_free_storage, dom_objects_clone TSRMLS_CC); intern 1304 ext/dom/php_dom.c intern->handle = retval.handle; intern 1330 ext/dom/php_dom.c dom_object *intern; intern 1340 ext/dom/php_dom.c if ((intern = (dom_object *) php_dom_object_get_data((void *) obj))) { intern 1343 ext/dom/php_dom.c return_value->value.obj.handle = intern->handle; intern 1432 ext/dom/php_dom.c intern = (dom_object *)zend_objects_get_address(wrapper TSRMLS_CC); intern 1435 ext/dom/php_dom.c intern->document = domobj->document; intern 1437 ext/dom/php_dom.c php_libxml_increment_doc_ref((php_libxml_node_object *)intern, obj->doc TSRMLS_CC); intern 1440 ext/dom/php_dom.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, obj, (void *)intern TSRMLS_CC); intern 91 ext/dom/php_dom.h zend_object_iterator intern; intern 120 ext/dom/php_dom.h void dom_namednode_iter(dom_object *basenode, int ntype, dom_object *intern, xmlHashTablePtr ht, xmlChar *local, xmlChar *ns TSRMLS_DC); intern 56 ext/dom/processinginstruction.c dom_object *intern; intern 82 ext/dom/processinginstruction.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 83 ext/dom/processinginstruction.c if (intern != NULL) { intern 84 ext/dom/processinginstruction.c oldnode = dom_object_get_node(intern); intern 88 ext/dom/processinginstruction.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (void *)intern TSRMLS_CC); intern 70 ext/dom/text.c dom_object *intern; intern 89 ext/dom/text.c intern = (dom_object *)zend_object_store_get_object(id TSRMLS_CC); intern 90 ext/dom/text.c if (intern != NULL) { intern 91 ext/dom/text.c oldnode = dom_object_get_node(intern); intern 95 ext/dom/text.c php_libxml_increment_node_ptr((php_libxml_node_object *)intern, nodep, (void *)intern TSRMLS_CC); intern 156 ext/dom/text.c dom_object *intern; intern 161 ext/dom/text.c DOM_GET_OBJ(node, id, xmlNodePtr, intern); intern 199 ext/dom/text.c return_value = php_dom_create_object(nnode, &ret, return_value, intern TSRMLS_CC); intern 211 ext/dom/text.c dom_object *intern; intern 216 ext/dom/text.c DOM_GET_OBJ(node, id, xmlNodePtr, intern); intern 86 ext/dom/xpath.c dom_xpath_object *intern; intern 95 ext/dom/xpath.c intern = (dom_xpath_object *) ctxt->context->userData; intern 96 ext/dom/xpath.c if (intern == NULL) { intern 101 ext/dom/xpath.c else if (intern->registerPhpFunctions == 0) { intern 167 ext/dom/xpath.c child = php_dom_create_object(node, &ret, child, (dom_object *)intern TSRMLS_CC); intern 209 ext/dom/xpath.c } else if ( intern->registerPhpFunctions == 2 && zend_hash_exists(intern->registered_phpfunctions, callable, strlen(callable) + 1) == 0) { intern 225 ext/dom/xpath.c if (intern->node_list == NULL) { intern 226 ext/dom/xpath.c ALLOC_HASHTABLE(intern->node_list); intern 227 ext/dom/xpath.c zend_hash_init(intern->node_list, 0, NULL, ZVAL_PTR_DTOR, 0); intern 230 ext/dom/xpath.c zend_hash_next_index_insert(intern->node_list, &retval, sizeof(zval *), NULL); intern 276 ext/dom/xpath.c dom_xpath_object *intern; intern 295 ext/dom/xpath.c intern = (dom_xpath_object *)zend_object_store_get_object(id TSRMLS_CC); intern 296 ext/dom/xpath.c if (intern != NULL) { intern 297 ext/dom/xpath.c oldctx = (xmlXPathContextPtr)intern->ptr; intern 299 ext/dom/xpath.c php_libxml_decrement_doc_ref((php_libxml_node_object *)intern TSRMLS_CC); intern 310 ext/dom/xpath.c intern->ptr = ctx; intern 311 ext/dom/xpath.c ctx->userData = (void *)intern; intern 312 ext/dom/xpath.c intern->document = docobj->document; intern 313 ext/dom/xpath.c php_libxml_increment_doc_ref((php_libxml_node_object *)intern, docp TSRMLS_CC); intern 353 ext/dom/xpath.c dom_xpath_object *intern; intern 360 ext/dom/xpath.c intern = (dom_xpath_object *)zend_object_store_get_object(id TSRMLS_CC); intern 362 ext/dom/xpath.c ctxp = (xmlXPathContextPtr) intern->ptr; intern 375 ext/dom/xpath.c static void dom_xpath_iter(zval *baseobj, dom_object *intern) /* {{{ */ intern 379 ext/dom/xpath.c mapptr = (dom_nnodemap_object *)intern->ptr; intern 393 ext/dom/xpath.c dom_xpath_object *intern; intern 404 ext/dom/xpath.c intern = (dom_xpath_object *)zend_object_store_get_object(id TSRMLS_CC); intern 406 ext/dom/xpath.c ctxp = (xmlXPathContextPtr) intern->ptr; intern 502 ext/dom/xpath.c child = php_dom_create_object(node, &ret, child, (dom_object *)intern TSRMLS_CC); intern 551 ext/dom/xpath.c dom_xpath_object *intern; intern 559 ext/dom/xpath.c intern = (dom_xpath_object *)zend_object_store_get_object(id TSRMLS_CC); intern 569 ext/dom/xpath.c zend_hash_update(intern->registered_phpfunctions, Z_STRVAL_PP(entry), Z_STRLEN_PP(entry) + 1, &new_string, sizeof(zval*), NULL); intern 572 ext/dom/xpath.c intern->registerPhpFunctions = 2; intern 576 ext/dom/xpath.c intern = (dom_xpath_object *)zend_object_store_get_object(id TSRMLS_CC); intern 580 ext/dom/xpath.c zend_hash_update(intern->registered_phpfunctions, name, name_len + 1, &new_string, sizeof(zval*), NULL); intern 581 ext/dom/xpath.c intern->registerPhpFunctions = 2; intern 584 ext/dom/xpath.c intern = (dom_xpath_object *)zend_object_store_get_object(id TSRMLS_CC); intern 585 ext/dom/xpath.c intern->registerPhpFunctions = 1; intern 83 ext/fileinfo/fileinfo.c struct finfo_object *intern = (struct finfo_object *) object; intern 85 ext/fileinfo/fileinfo.c if (intern->ptr) { intern 86 ext/fileinfo/fileinfo.c magic_close(intern->ptr->magic); intern 87 ext/fileinfo/fileinfo.c efree(intern->ptr); intern 90 ext/fileinfo/fileinfo.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 91 ext/fileinfo/fileinfo.c efree(intern); intern 100 ext/fileinfo/fileinfo.c struct finfo_object *intern; intern 102 ext/fileinfo/fileinfo.c intern = emalloc(sizeof(struct finfo_object)); intern 103 ext/fileinfo/fileinfo.c memset(intern, 0, sizeof(struct finfo_object)); intern 105 ext/fileinfo/fileinfo.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 106 ext/fileinfo/fileinfo.c object_properties_init(&intern->zo, class_type); intern 108 ext/fileinfo/fileinfo.c intern->ptr = NULL; intern 110 ext/fileinfo/fileinfo.c retval.handle = zend_objects_store_put(intern, NULL, intern 382 ext/gmp/gmp.c static void gmp_free_object_storage(gmp_object *intern TSRMLS_DC) /* {{{ */ intern 384 ext/gmp/gmp.c mpz_clear(intern->num); intern 386 ext/gmp/gmp.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 387 ext/gmp/gmp.c efree(intern); intern 394 ext/gmp/gmp.c gmp_object *intern = emalloc(sizeof(gmp_object)); intern 396 ext/gmp/gmp.c zend_object_std_init(&intern->std, ce TSRMLS_CC); intern 397 ext/gmp/gmp.c object_properties_init(&intern->std, ce); intern 399 ext/gmp/gmp.c mpz_init(intern->num); intern 400 ext/gmp/gmp.c *gmpnum_target = intern->num; intern 403 ext/gmp/gmp.c intern, (zend_objects_store_dtor_t) zend_objects_destroy_object, intern 65 ext/intl/collator/collator_class.c Collator_object* intern; intern 67 ext/intl/collator/collator_class.c intern = ecalloc( 1, sizeof(Collator_object) ); intern 68 ext/intl/collator/collator_class.c intl_error_init( COLLATOR_ERROR_P( intern ) TSRMLS_CC ); intern 69 ext/intl/collator/collator_class.c zend_object_std_init( &intern->zo, ce TSRMLS_CC ); intern 70 ext/intl/collator/collator_class.c object_properties_init(&intern->zo, ce); intern 73 ext/intl/collator/collator_class.c intern, intern 65 ext/intl/dateformat/dateformat_class.c IntlDateFormatter_object* intern; intern 67 ext/intl/dateformat/dateformat_class.c intern = ecalloc( 1, sizeof(IntlDateFormatter_object) ); intern 68 ext/intl/dateformat/dateformat_class.c dateformat_data_init( &intern->datef_data TSRMLS_CC ); intern 69 ext/intl/dateformat/dateformat_class.c zend_object_std_init( &intern->zo, ce TSRMLS_CC ); intern 70 ext/intl/dateformat/dateformat_class.c object_properties_init(&intern->zo, ce); intern 71 ext/intl/dateformat/dateformat_class.c intern->date_type = 0; intern 72 ext/intl/dateformat/dateformat_class.c intern->time_type = 0; intern 73 ext/intl/dateformat/dateformat_class.c intern->calendar = -1; intern 74 ext/intl/dateformat/dateformat_class.c intern->requested_locale = NULL; intern 77 ext/intl/dateformat/dateformat_class.c intern, intern 62 ext/intl/formatter/formatter_class.c NumberFormatter_object* intern; intern 64 ext/intl/formatter/formatter_class.c intern = ecalloc( 1, sizeof(NumberFormatter_object) ); intern 65 ext/intl/formatter/formatter_class.c formatter_data_init( &intern->nf_data TSRMLS_CC ); intern 66 ext/intl/formatter/formatter_class.c zend_object_std_init( &intern->zo, ce TSRMLS_CC ); intern 67 ext/intl/formatter/formatter_class.c object_properties_init(&intern->zo, ce); intern 70 ext/intl/formatter/formatter_class.c intern, intern 60 ext/intl/msgformat/msgformat_class.c MessageFormatter_object* intern; intern 62 ext/intl/msgformat/msgformat_class.c intern = ecalloc( 1, sizeof(MessageFormatter_object) ); intern 63 ext/intl/msgformat/msgformat_class.c msgformat_data_init( &intern->mf_data TSRMLS_CC ); intern 64 ext/intl/msgformat/msgformat_class.c zend_object_std_init( &intern->zo, ce TSRMLS_CC ); intern 65 ext/intl/msgformat/msgformat_class.c object_properties_init(&intern->zo, ce); intern 68 ext/intl/msgformat/msgformat_class.c intern, intern 74 ext/intl/resourcebundle/resourcebundle_iterator.c zval *object = (zval *)iterator->intern.data; intern 163 ext/intl/resourcebundle/resourcebundle_iterator.c iterator->intern.data = (void *) object; intern 164 ext/intl/resourcebundle/resourcebundle_iterator.c iterator->intern.funcs = &resourcebundle_iterator_funcs; intern 25 ext/intl/resourcebundle/resourcebundle_iterator.h zend_object_iterator intern; intern 59 ext/intl/spoofchecker/spoofchecker_class.c Spoofchecker_object* intern; intern 61 ext/intl/spoofchecker/spoofchecker_class.c intern = ecalloc(1, sizeof(Spoofchecker_object)); intern 62 ext/intl/spoofchecker/spoofchecker_class.c intl_error_init(SPOOFCHECKER_ERROR_P(intern) TSRMLS_CC); intern 63 ext/intl/spoofchecker/spoofchecker_class.c zend_object_std_init(&intern->zo, ce TSRMLS_CC); intern 64 ext/intl/spoofchecker/spoofchecker_class.c object_properties_init(&intern->zo, ce); intern 67 ext/intl/spoofchecker/spoofchecker_class.c intern, intern 126 ext/intl/transliterator/transliterator_class.c Transliterator_object* intern; intern 128 ext/intl/transliterator/transliterator_class.c intern = ecalloc( 1, sizeof( Transliterator_object ) ); intern 130 ext/intl/transliterator/transliterator_class.c zend_object_std_init( &intern->zo, ce TSRMLS_CC ); intern 132 ext/intl/transliterator/transliterator_class.c zend_hash_copy( intern->zo.properties, &(ce->default_properties ), intern 135 ext/intl/transliterator/transliterator_class.c object_properties_init( (zend_object*) intern, ce ); intern 137 ext/intl/transliterator/transliterator_class.c transliterator_object_init( intern TSRMLS_CC ); intern 140 ext/intl/transliterator/transliterator_class.c intern, intern 209 ext/mysqli/mysqli.c mysqli_object *intern = (mysqli_object *)zo; intern 210 ext/mysqli/mysqli.c MYSQLI_RESOURCE *my_res = (MYSQLI_RESOURCE *)intern->ptr; intern 213 ext/mysqli/mysqli.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 214 ext/mysqli/mysqli.c efree(intern); intern 225 ext/mysqli/mysqli.c mysqli_object *intern = (mysqli_object *)zo; intern 226 ext/mysqli/mysqli.c MYSQLI_RESOURCE *my_res = (MYSQLI_RESOURCE *)intern->ptr; intern 253 ext/mysqli/mysqli.c mysqli_object *intern = (mysqli_object *)zo; intern 254 ext/mysqli/mysqli.c MYSQLI_RESOURCE *my_res = (MYSQLI_RESOURCE *)intern->ptr; intern 269 ext/mysqli/mysqli.c mysqli_object *intern = (mysqli_object *)zo; intern 270 ext/mysqli/mysqli.c MYSQLI_RESOURCE *my_res = (MYSQLI_RESOURCE *)intern->ptr; intern 284 ext/mysqli/mysqli.c mysqli_object *intern = (mysqli_object *)zo; intern 285 ext/mysqli/mysqli.c MYSQLI_RESOURCE *my_res = (MYSQLI_RESOURCE *)intern->ptr; intern 491 ext/mysqli/mysqli.c mysqli_object *intern; intern 495 ext/mysqli/mysqli.c intern = emalloc(sizeof(mysqli_object)); intern 496 ext/mysqli/mysqli.c memset(intern, 0, sizeof(mysqli_object)); intern 497 ext/mysqli/mysqli.c intern->ptr = NULL; intern 498 ext/mysqli/mysqli.c intern->prop_handler = NULL; intern 506 ext/mysqli/mysqli.c (void **) &intern->prop_handler); intern 508 ext/mysqli/mysqli.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 509 ext/mysqli/mysqli.c object_properties_init(&intern->zo, class_type); intern 526 ext/mysqli/mysqli.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t) zend_objects_destroy_object, free_storage, NULL TSRMLS_CC); intern 540 ext/mysqli/mysqli.c mysqli_object * intern = (mysqli_object *)zend_object_store_get_object(zv TSRMLS_CC); intern 541 ext/mysqli/mysqli.c if (!(my_res = (MYSQLI_RESOURCE *)intern->ptr)) { intern 543 ext/mysqli/mysqli.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't fetch %s", intern->zo.ce->name); intern 675 ext/mysqli/mysqli_nonapi.c mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*elem TSRMLS_CC); intern 676 ext/mysqli/mysqli_nonapi.c if (!(my_res = (MYSQLI_RESOURCE *)intern->ptr)) { intern 677 ext/mysqli/mysqli_nonapi.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "[%d] Couldn't fetch %s", i, intern->zo.ce->name); intern 682 ext/mysqli/mysqli_nonapi.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid object %d or resource %s", i, intern->zo.ce->name); intern 715 ext/mysqli/mysqli_nonapi.c mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*elem TSRMLS_CC); intern 716 ext/mysqli/mysqli_nonapi.c if (!(my_res = (MYSQLI_RESOURCE *)intern->ptr)) { intern 717 ext/mysqli/mysqli_nonapi.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "[%d] Couldn't fetch %s", i, intern->zo.ce->name); intern 760 ext/mysqli/mysqli_nonapi.c mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*elem TSRMLS_CC); intern 761 ext/mysqli/mysqli_nonapi.c mysql = (MY_MYSQL *) ((MYSQLI_RESOURCE *)intern->ptr)->ptr; intern 39 ext/mysqli/mysqli_result_iterator.c zend_object_iterator intern; intern 57 ext/mysqli/mysqli_result_iterator.c iterator->intern.data = (void*)object; intern 58 ext/mysqli/mysqli_result_iterator.c iterator->intern.funcs = &php_mysqli_result_iterator_funcs; intern 73 ext/mysqli/mysqli_result_iterator.c if (iterator->intern.data) { intern 74 ext/mysqli/mysqli_result_iterator.c zval_ptr_dtor((zval**)&iterator->intern.data); intern 109 ext/mysqli/mysqli_result_iterator.c mysqli_object *intern = iterator->result; intern 112 ext/mysqli/mysqli_result_iterator.c MYSQLI_FETCH_RESOURCE_BY_OBJ(result, MYSQL_RES *, intern, "mysqli_result", MYSQLI_STATUS_VALID); intern 129 ext/mysqli/mysqli_result_iterator.c mysqli_object *intern = iterator->result; intern 132 ext/mysqli/mysqli_result_iterator.c MYSQLI_FETCH_RESOURCE_BY_OBJ(result, MYSQL_RES *, intern, "mysqli_result", MYSQLI_STATUS_VALID); intern 257 ext/mysqli/php_mysqli_structs.h mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*(__id) TSRMLS_CC);\ intern 258 ext/mysqli/php_mysqli_structs.h if (!(my_res = (MYSQLI_RESOURCE *)intern->ptr)) {\ intern 259 ext/mysqli/php_mysqli_structs.h php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't fetch %s", intern->zo.ce->name);\ intern 264 ext/mysqli/php_mysqli_structs.h php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid object or resource %s\n", intern->zo.ce->name); \ intern 273 ext/mysqli/php_mysqli_structs.h php_error_docref(NULL TSRMLS_CC, E_WARNING, "Couldn't fetch %s", intern->zo.ce->name);\ intern 278 ext/mysqli/php_mysqli_structs.h php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid object or resource %s\n", intern->zo.ce->name); \ intern 288 ext/mysqli/php_mysqli_structs.h mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*(__id) TSRMLS_CC);\ intern 289 ext/mysqli/php_mysqli_structs.h php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid object or resource %s\n", intern->zo.ce->name); \ intern 298 ext/mysqli/php_mysqli_structs.h mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*(__id) TSRMLS_CC);\ intern 299 ext/mysqli/php_mysqli_structs.h php_error_docref(NULL TSRMLS_CC, E_WARNING, "invalid object or resource %s\n", intern->zo.ce->name); \ intern 307 ext/mysqli/php_mysqli_structs.h mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*(__id) TSRMLS_CC);\ intern 308 ext/mysqli/php_mysqli_structs.h ((MYSQLI_RESOURCE *)intern->ptr)->status = __value; \ intern 313 ext/mysqli/php_mysqli_structs.h mysqli_object *intern = (mysqli_object *)zend_object_store_get_object(*(__id) TSRMLS_CC);\ intern 314 ext/mysqli/php_mysqli_structs.h efree(intern->ptr); \ intern 315 ext/mysqli/php_mysqli_structs.h intern->ptr = NULL; \ intern 1487 ext/phar/phar_object.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(*value TSRMLS_CC); intern 1494 ext/phar/phar_object.c switch (intern->type) { intern 1496 ext/phar/phar_object.c test = spl_filesystem_object_get_path(intern, NULL TSRMLS_CC); intern 1497 ext/phar/phar_object.c fname_len = spprintf(&fname, 0, "%s%c%s", test, DEFAULT_SLASH, intern->u.dir.entry.d_name); intern 1521 ext/phar/phar_object.c fname = expand_filepath(intern->file_name, NULL TSRMLS_CC); intern 103 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(getThis() TSRMLS_CC); \ intern 104 ext/reflection/php_reflection.c if (intern == NULL || intern->ptr == NULL) { \ intern 108 ext/reflection/php_reflection.c target = intern->ptr; \ intern 305 ext/reflection/php_reflection.c reflection_object *intern = (reflection_object *) object; intern 309 ext/reflection/php_reflection.c if (intern->ptr) { intern 310 ext/reflection/php_reflection.c switch (intern->ref_type) { intern 312 ext/reflection/php_reflection.c reference = (parameter_reference*)intern->ptr; intern 314 ext/reflection/php_reflection.c efree(intern->ptr); intern 317 ext/reflection/php_reflection.c _free_function(intern->ptr TSRMLS_CC); intern 320 ext/reflection/php_reflection.c efree(intern->ptr); intern 323 ext/reflection/php_reflection.c prop_reference = (property_reference*)intern->ptr; intern 325 ext/reflection/php_reflection.c efree(intern->ptr); intern 331 ext/reflection/php_reflection.c intern->ptr = NULL; intern 332 ext/reflection/php_reflection.c if (intern->obj) { intern 333 ext/reflection/php_reflection.c zval_ptr_dtor(&intern->obj); intern 342 ext/reflection/php_reflection.c reflection_object *intern; intern 344 ext/reflection/php_reflection.c intern = ecalloc(1, sizeof(reflection_object)); intern 345 ext/reflection/php_reflection.c intern->zo.ce = class_type; intern 347 ext/reflection/php_reflection.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 348 ext/reflection/php_reflection.c object_properties_init(&intern->zo, class_type); intern 349 ext/reflection/php_reflection.c retval.handle = zend_objects_store_put(intern, NULL, reflection_free_objects_storage, NULL TSRMLS_CC); intern 1212 ext/reflection/php_reflection.c reflection_object *intern; intern 1226 ext/reflection/php_reflection.c reflection_object *intern; intern 1232 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1233 ext/reflection/php_reflection.c intern->ptr = ce; intern 1234 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_OTHER; intern 1235 ext/reflection/php_reflection.c intern->ce = ce; intern 1243 ext/reflection/php_reflection.c reflection_object *intern; intern 1259 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1262 ext/reflection/php_reflection.c intern->ptr = module; intern 1263 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_OTHER; intern 1264 ext/reflection/php_reflection.c intern->ce = NULL; intern 1272 ext/reflection/php_reflection.c reflection_object *intern; intern 1286 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1292 ext/reflection/php_reflection.c intern->ptr = reference; intern 1293 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_PARAMETER; intern 1294 ext/reflection/php_reflection.c intern->ce = fptr->common.scope; intern 1295 ext/reflection/php_reflection.c intern->obj = closure_object; intern 1303 ext/reflection/php_reflection.c reflection_object *intern; intern 1313 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1314 ext/reflection/php_reflection.c intern->ptr = function; intern 1315 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_FUNCTION; intern 1316 ext/reflection/php_reflection.c intern->ce = NULL; intern 1317 ext/reflection/php_reflection.c intern->obj = closure_object; intern 1325 ext/reflection/php_reflection.c reflection_object *intern; intern 1338 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1339 ext/reflection/php_reflection.c intern->ptr = method; intern 1340 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_FUNCTION; intern 1341 ext/reflection/php_reflection.c intern->ce = ce; intern 1342 ext/reflection/php_reflection.c intern->obj = closure_object; intern 1351 ext/reflection/php_reflection.c reflection_object *intern; intern 1382 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1386 ext/reflection/php_reflection.c intern->ptr = reference; intern 1387 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_PROPERTY; intern 1388 ext/reflection/php_reflection.c intern->ce = ce; intern 1389 ext/reflection/php_reflection.c intern->ignore_visibility = 0; intern 1497 ext/reflection/php_reflection.c reflection_object *intern; intern 1500 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(getThis() TSRMLS_CC); intern 1501 ext/reflection/php_reflection.c if (intern == NULL || intern->ptr == NULL) { intern 1508 ext/reflection/php_reflection.c param = intern->ptr; intern 1640 ext/reflection/php_reflection.c reflection_object *intern; intern 1646 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 1647 ext/reflection/php_reflection.c if (intern == NULL) { intern 1680 ext/reflection/php_reflection.c intern->ptr = fptr; intern 1681 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_FUNCTION; intern 1682 ext/reflection/php_reflection.c intern->obj = closure; intern 1683 ext/reflection/php_reflection.c intern->ce = NULL; intern 1691 ext/reflection/php_reflection.c reflection_object *intern; intern 1700 ext/reflection/php_reflection.c _function_string(&str, fptr, intern->ce, "" TSRMLS_CC); intern 1720 ext/reflection/php_reflection.c reflection_object *intern; intern 1735 ext/reflection/php_reflection.c reflection_object *intern; intern 1743 ext/reflection/php_reflection.c if (intern->obj) { intern 1744 ext/reflection/php_reflection.c closure_this = zend_get_closure_this_ptr(intern->obj TSRMLS_CC); intern 1756 ext/reflection/php_reflection.c reflection_object *intern; intern 1764 ext/reflection/php_reflection.c if (intern->obj) { intern 1765 ext/reflection/php_reflection.c closure_func = zend_get_closure_method_def(intern->obj TSRMLS_CC); intern 1777 ext/reflection/php_reflection.c reflection_object *intern; intern 1794 ext/reflection/php_reflection.c reflection_object *intern; intern 1809 ext/reflection/php_reflection.c reflection_object *intern; intern 1824 ext/reflection/php_reflection.c reflection_object *intern; intern 1837 ext/reflection/php_reflection.c reflection_object *intern; intern 1855 ext/reflection/php_reflection.c reflection_object *intern; intern 1873 ext/reflection/php_reflection.c reflection_object *intern; intern 1891 ext/reflection/php_reflection.c reflection_object *intern; intern 1910 ext/reflection/php_reflection.c reflection_object *intern; intern 1936 ext/reflection/php_reflection.c reflection_object *intern; intern 1996 ext/reflection/php_reflection.c reflection_object *intern; intern 2049 ext/reflection/php_reflection.c reflection_object *intern; intern 2063 ext/reflection/php_reflection.c reflection_object *intern; intern 2077 ext/reflection/php_reflection.c reflection_object *intern; intern 2091 ext/reflection/php_reflection.c reflection_object *intern; intern 2106 ext/reflection/php_reflection.c reflection_parameter_factory(_copy_function(fptr TSRMLS_CC), intern->obj, arg_info, i, fptr->common.required_num_args, parameter TSRMLS_CC); intern 2118 ext/reflection/php_reflection.c reflection_object *intern; intern 2142 ext/reflection/php_reflection.c reflection_object *intern; intern 2178 ext/reflection/php_reflection.c reflection_object *intern; intern 2190 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 2191 ext/reflection/php_reflection.c if (intern == NULL) { intern 2337 ext/reflection/php_reflection.c intern->ptr = ref; intern 2338 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_PARAMETER; intern 2339 ext/reflection/php_reflection.c intern->ce = ce; intern 2341 ext/reflection/php_reflection.c intern->obj = reference; intern 2350 ext/reflection/php_reflection.c reflection_object *intern; intern 2379 ext/reflection/php_reflection.c reflection_object *intern; intern 2388 ext/reflection/php_reflection.c reflection_function_factory(_copy_function(param->fptr TSRMLS_CC), intern->obj, return_value TSRMLS_CC); intern 2390 ext/reflection/php_reflection.c reflection_method_factory(param->fptr->common.scope, _copy_function(param->fptr TSRMLS_CC), intern->obj, return_value TSRMLS_CC); intern 2399 ext/reflection/php_reflection.c reflection_object *intern; intern 2417 ext/reflection/php_reflection.c reflection_object *intern; intern 2474 ext/reflection/php_reflection.c reflection_object *intern; intern 2490 ext/reflection/php_reflection.c reflection_object *intern; intern 2506 ext/reflection/php_reflection.c reflection_object *intern; intern 2522 ext/reflection/php_reflection.c reflection_object *intern; intern 2538 ext/reflection/php_reflection.c reflection_object *intern; intern 2555 ext/reflection/php_reflection.c reflection_object *intern; intern 2571 ext/reflection/php_reflection.c reflection_object *intern; intern 2587 ext/reflection/php_reflection.c reflection_object *intern; intern 2704 ext/reflection/php_reflection.c reflection_object *intern; intern 2730 ext/reflection/php_reflection.c reflection_object *intern; intern 2760 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 2761 ext/reflection/php_reflection.c if (intern == NULL) { intern 2818 ext/reflection/php_reflection.c intern->ptr = mptr; intern 2819 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_FUNCTION; intern 2820 ext/reflection/php_reflection.c intern->ce = ce; intern 2828 ext/reflection/php_reflection.c reflection_object *intern; intern 2837 ext/reflection/php_reflection.c _function_string(&str, mptr, intern->ce, "" TSRMLS_CC); intern 2846 ext/reflection/php_reflection.c reflection_object *intern; intern 2884 ext/reflection/php_reflection.c reflection_object *intern; intern 2897 ext/reflection/php_reflection.c && intern->ignore_visibility == 0) intern 2959 ext/reflection/php_reflection.c fcc.called_scope = intern->ce; intern 2987 ext/reflection/php_reflection.c reflection_object *intern; intern 3006 ext/reflection/php_reflection.c && intern->ignore_visibility == 0) intern 3068 ext/reflection/php_reflection.c fcc.called_scope = intern->ce; intern 3240 ext/reflection/php_reflection.c reflection_object *intern; intern 3250 ext/reflection/php_reflection.c RETURN_BOOL(mptr->common.fn_flags & ZEND_ACC_CTOR && intern->ce->constructor && intern->ce->constructor->common.scope == mptr->common.scope); intern 3258 ext/reflection/php_reflection.c reflection_object *intern; intern 3273 ext/reflection/php_reflection.c reflection_object *intern; intern 3289 ext/reflection/php_reflection.c reflection_object *intern; intern 3307 ext/reflection/php_reflection.c reflection_object *intern; intern 3319 ext/reflection/php_reflection.c "Method %s::%s does not have a prototype", intern->ce->name, mptr->common.function_name); intern 3331 ext/reflection/php_reflection.c reflection_object *intern; intern 3338 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(getThis() TSRMLS_CC); intern 3340 ext/reflection/php_reflection.c if (intern == NULL) { intern 3344 ext/reflection/php_reflection.c intern->ignore_visibility = visible; intern 3362 ext/reflection/php_reflection.c reflection_object *intern; intern 3376 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 3377 ext/reflection/php_reflection.c if (intern == NULL) { intern 3385 ext/reflection/php_reflection.c intern->ptr = Z_OBJCE_P(argument); intern 3387 ext/reflection/php_reflection.c intern->obj = argument; intern 3403 ext/reflection/php_reflection.c intern->ptr = *ce; intern 3405 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_OTHER; intern 3472 ext/reflection/php_reflection.c reflection_object *intern; intern 3492 ext/reflection/php_reflection.c reflection_object *intern; intern 3524 ext/reflection/php_reflection.c reflection_object *intern; intern 3560 ext/reflection/php_reflection.c reflection_object *intern; intern 3578 ext/reflection/php_reflection.c reflection_object *intern; intern 3587 ext/reflection/php_reflection.c _class_string(&str, ce, intern->obj, "" TSRMLS_CC); intern 3607 ext/reflection/php_reflection.c reflection_object *intern; intern 3622 ext/reflection/php_reflection.c reflection_object *intern; intern 3637 ext/reflection/php_reflection.c reflection_object *intern; intern 3655 ext/reflection/php_reflection.c reflection_object *intern; intern 3673 ext/reflection/php_reflection.c reflection_object *intern; intern 3691 ext/reflection/php_reflection.c reflection_object *intern; intern 3709 ext/reflection/php_reflection.c reflection_object *intern; intern 3729 ext/reflection/php_reflection.c reflection_object *intern; intern 3757 ext/reflection/php_reflection.c reflection_object *intern; intern 3771 ext/reflection/php_reflection.c if (ce == zend_ce_closure && intern->obj && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) intern 3773 ext/reflection/php_reflection.c && (mptr = zend_get_closure_invoke_method(intern->obj TSRMLS_CC)) != NULL) intern 3779 ext/reflection/php_reflection.c } else if (ce == zend_ce_closure && !intern->obj && (name_len == sizeof(ZEND_INVOKE_FUNC_NAME)-1) intern 3840 ext/reflection/php_reflection.c reflection_object *intern; intern 3858 ext/reflection/php_reflection.c zend_hash_apply_with_arguments(&ce->function_table TSRMLS_CC, (apply_func_args_t) _addmethod_va, 4, &ce, return_value, filter, intern->obj); intern 3859 ext/reflection/php_reflection.c if (intern->obj && instanceof_function(ce, zend_ce_closure TSRMLS_CC)) { intern 3860 ext/reflection/php_reflection.c zend_function *closure = zend_get_closure_invoke_method(intern->obj TSRMLS_CC); intern 3862 ext/reflection/php_reflection.c _addmethod(closure, ce, return_value, filter, intern->obj TSRMLS_CC); intern 3873 ext/reflection/php_reflection.c reflection_object *intern; intern 3892 ext/reflection/php_reflection.c if (intern->obj && Z_OBJ_HANDLER_P(intern->obj, has_property)) { intern 3895 ext/reflection/php_reflection.c if (Z_OBJ_HANDLER_P(intern->obj, has_property)(intern->obj, property, 2, 0 TSRMLS_CC)) { intern 3910 ext/reflection/php_reflection.c reflection_object *intern; intern 3927 ext/reflection/php_reflection.c } else if (intern->obj) { intern 3929 ext/reflection/php_reflection.c if (zend_hash_exists(Z_OBJ_HT_P(intern->obj)->get_properties(intern->obj TSRMLS_CC), name, name_len+1)) { intern 3939 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(return_value TSRMLS_CC); intern 3940 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_DYNAMIC_PROPERTY; intern 4030 ext/reflection/php_reflection.c reflection_object *intern; intern 4050 ext/reflection/php_reflection.c if (intern->obj && (filter & ZEND_ACC_PUBLIC) != 0 && Z_OBJ_HT_P(intern->obj)->get_properties) { intern 4051 ext/reflection/php_reflection.c HashTable *properties = Z_OBJ_HT_P(intern->obj)->get_properties(intern->obj TSRMLS_CC); intern 4061 ext/reflection/php_reflection.c reflection_object *intern; intern 4085 ext/reflection/php_reflection.c reflection_object *intern; intern 4102 ext/reflection/php_reflection.c reflection_object *intern; intern 4125 ext/reflection/php_reflection.c reflection_object *intern; intern 4140 ext/reflection/php_reflection.c reflection_object *intern; intern 4165 ext/reflection/php_reflection.c reflection_object *intern; intern 4176 ext/reflection/php_reflection.c if (intern->obj) { intern 4180 ext/reflection/php_reflection.c RETURN_BOOL(Z_OBJ_HANDLER_P(intern->obj, clone_obj) != NULL); intern 4230 ext/reflection/php_reflection.c reflection_object *intern; intern 4246 ext/reflection/php_reflection.c reflection_object *intern; intern 4264 ext/reflection/php_reflection.c reflection_object *intern; intern 4342 ext/reflection/php_reflection.c reflection_object *intern; intern 4361 ext/reflection/php_reflection.c reflection_object *intern; intern 4447 ext/reflection/php_reflection.c reflection_object *intern; intern 4475 ext/reflection/php_reflection.c reflection_object *intern; intern 4497 ext/reflection/php_reflection.c reflection_object *intern; intern 4521 ext/reflection/php_reflection.c reflection_object *intern; intern 4542 ext/reflection/php_reflection.c reflection_object *intern; intern 4573 ext/reflection/php_reflection.c reflection_object *intern; intern 4593 ext/reflection/php_reflection.c reflection_object *intern, *argument; intern 4638 ext/reflection/php_reflection.c reflection_object *intern, *argument; intern 4688 ext/reflection/php_reflection.c reflection_object *intern; intern 4706 ext/reflection/php_reflection.c reflection_object *intern; intern 4726 ext/reflection/php_reflection.c reflection_object *intern; intern 4846 ext/reflection/php_reflection.c reflection_object *intern; intern 4857 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 4858 ext/reflection/php_reflection.c if (intern == NULL) { intern 4933 ext/reflection/php_reflection.c intern->ptr = reference; intern 4934 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_PROPERTY; intern 4935 ext/reflection/php_reflection.c intern->ce = ce; intern 4936 ext/reflection/php_reflection.c intern->ignore_visibility = 0; intern 4944 ext/reflection/php_reflection.c reflection_object *intern; intern 4971 ext/reflection/php_reflection.c reflection_object *intern; intern 5026 ext/reflection/php_reflection.c reflection_object *intern; intern 5042 ext/reflection/php_reflection.c reflection_object *intern; intern 5050 ext/reflection/php_reflection.c if (!(ref->prop.flags & (ZEND_ACC_PUBLIC | ZEND_ACC_IMPLICIT_PUBLIC)) && intern->ignore_visibility == 0) { intern 5053 ext/reflection/php_reflection.c "Cannot access non-public member %s::%s", intern->ce->name, Z_STRVAL(name)); intern 5059 ext/reflection/php_reflection.c zend_update_class_constants(intern->ce TSRMLS_CC); intern 5060 ext/reflection/php_reflection.c if (!CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]) { intern 5061 ext/reflection/php_reflection.c php_error_docref(NULL TSRMLS_CC, E_ERROR, "Internal error: Could not find the property %s::%s", intern->ce->name, ref->prop.name); intern 5064 ext/reflection/php_reflection.c *return_value= *CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]; intern 5088 ext/reflection/php_reflection.c reflection_object *intern; intern 5098 ext/reflection/php_reflection.c if (!(ref->prop.flags & ZEND_ACC_PUBLIC) && intern->ignore_visibility == 0) { intern 5101 ext/reflection/php_reflection.c "Cannot access non-public member %s::%s", intern->ce->name, Z_STRVAL(name)); intern 5112 ext/reflection/php_reflection.c zend_update_class_constants(intern->ce TSRMLS_CC); intern 5114 ext/reflection/php_reflection.c if (!CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]) { intern 5115 ext/reflection/php_reflection.c php_error_docref(NULL TSRMLS_CC, E_ERROR, "Internal error: Could not find the property %s::%s", intern->ce->name, ref->prop.name); intern 5118 ext/reflection/php_reflection.c variable_ptr = &CE_STATIC_MEMBERS(intern->ce)[ref->prop.offset]; intern 5158 ext/reflection/php_reflection.c reflection_object *intern; intern 5197 ext/reflection/php_reflection.c reflection_object *intern; intern 5215 ext/reflection/php_reflection.c reflection_object *intern; intern 5222 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(getThis() TSRMLS_CC); intern 5224 ext/reflection/php_reflection.c if (intern == NULL) { intern 5228 ext/reflection/php_reflection.c intern->ignore_visibility = visible; intern 5247 ext/reflection/php_reflection.c reflection_object *intern; intern 5258 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 5259 ext/reflection/php_reflection.c if (intern == NULL) { intern 5274 ext/reflection/php_reflection.c intern->ptr = module; intern 5275 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_OTHER; intern 5276 ext/reflection/php_reflection.c intern->ce = NULL; intern 5284 ext/reflection/php_reflection.c reflection_object *intern; intern 5313 ext/reflection/php_reflection.c reflection_object *intern; intern 5334 ext/reflection/php_reflection.c reflection_object *intern; intern 5380 ext/reflection/php_reflection.c reflection_object *intern; intern 5414 ext/reflection/php_reflection.c reflection_object *intern; intern 5463 ext/reflection/php_reflection.c reflection_object *intern; intern 5480 ext/reflection/php_reflection.c reflection_object *intern; intern 5497 ext/reflection/php_reflection.c reflection_object *intern; intern 5551 ext/reflection/php_reflection.c reflection_object *intern; intern 5567 ext/reflection/php_reflection.c reflection_object *intern; intern 5583 ext/reflection/php_reflection.c reflection_object *intern; intern 5609 ext/reflection/php_reflection.c reflection_object *intern; intern 5619 ext/reflection/php_reflection.c intern = (reflection_object *) zend_object_store_get_object(object TSRMLS_CC); intern 5620 ext/reflection/php_reflection.c if (intern == NULL) { intern 5633 ext/reflection/php_reflection.c intern->ptr = extension; intern 5634 ext/reflection/php_reflection.c intern->ref_type = REF_TYPE_OTHER; intern 5635 ext/reflection/php_reflection.c intern->ce = NULL; intern 5643 ext/reflection/php_reflection.c reflection_object *intern; intern 5661 ext/reflection/php_reflection.c reflection_object *intern; intern 5677 ext/reflection/php_reflection.c reflection_object *intern; intern 5693 ext/reflection/php_reflection.c reflection_object *intern; intern 5709 ext/reflection/php_reflection.c reflection_object *intern; intern 5725 ext/reflection/php_reflection.c reflection_object *intern; intern 53 ext/simplexml/php_simplexml_exports.h zend_object_iterator intern; intern 113 ext/simplexml/simplexml.c php_sxe_object *intern; intern 119 ext/simplexml/simplexml.c intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); intern 120 ext/simplexml/simplexml.c GET_NODE(intern, retnode) intern 1903 ext/simplexml/simplexml.c php_sxe_object *intern; intern 1904 ext/simplexml/simplexml.c intern = php_sxe_fetch_object(object TSRMLS_CC); intern 1905 ext/simplexml/simplexml.c if (intern->fptr_count) { intern 1907 ext/simplexml/simplexml.c zend_call_method_with_0_params(&object, intern->zo.ce, &intern->fptr_count, "count", &rv); intern 1909 ext/simplexml/simplexml.c if (intern->tmp) { intern 1910 ext/simplexml/simplexml.c zval_ptr_dtor(&intern->tmp); intern 1912 ext/simplexml/simplexml.c MAKE_STD_ZVAL(intern->tmp); intern 1913 ext/simplexml/simplexml.c ZVAL_ZVAL(intern->tmp, rv, 1, 1); intern 1914 ext/simplexml/simplexml.c convert_to_long(intern->tmp); intern 1915 ext/simplexml/simplexml.c *count = (long) Z_LVAL_P(intern->tmp); intern 1920 ext/simplexml/simplexml.c return php_sxe_count_elements_helper(intern, count TSRMLS_CC); intern 2092 ext/simplexml/simplexml.c php_sxe_object *intern; intern 2096 ext/simplexml/simplexml.c intern = ecalloc(1, sizeof(php_sxe_object)); intern 2098 ext/simplexml/simplexml.c intern->iter.type = SXE_ITER_NONE; intern 2099 ext/simplexml/simplexml.c intern->iter.nsprefix = NULL; intern 2100 ext/simplexml/simplexml.c intern->iter.name = NULL; intern 2101 ext/simplexml/simplexml.c intern->fptr_count = NULL; intern 2104 ext/simplexml/simplexml.c zend_object_std_init(&intern->zo, ce TSRMLS_CC); intern 2106 ext/simplexml/simplexml.c ALLOC_HASHTABLE(intern->zo.properties); intern 2107 ext/simplexml/simplexml.c zend_hash_init(intern->zo.properties, 0, NULL, ZVAL_PTR_DTOR, 0); intern 2109 ext/simplexml/simplexml.c intern->zo.ce = ce; intern 2110 ext/simplexml/simplexml.c intern->zo.guards = NULL; intern 2123 ext/simplexml/simplexml.c zend_hash_find(&ce->function_table, "count", sizeof("count"),(void **) &intern->fptr_count); intern 2124 ext/simplexml/simplexml.c if (intern->fptr_count->common.scope == parent) { intern 2125 ext/simplexml/simplexml.c intern->fptr_count = NULL; intern 2129 ext/simplexml/simplexml.c return intern; intern 2136 ext/simplexml/simplexml.c php_sxe_register_object(php_sxe_object *intern TSRMLS_DC) intern 2140 ext/simplexml/simplexml.c rv.handle = zend_objects_store_put(intern, sxe_object_dtor, (zend_objects_free_object_storage_t)sxe_object_free_storage, sxe_object_clone TSRMLS_CC); intern 2152 ext/simplexml/simplexml.c php_sxe_object *intern; intern 2154 ext/simplexml/simplexml.c intern = php_sxe_object_new(ce TSRMLS_CC); intern 2155 ext/simplexml/simplexml.c return php_sxe_register_object(intern TSRMLS_CC); intern 2348 ext/simplexml/simplexml.c iterator->intern.data = (void*)object; intern 2349 ext/simplexml/simplexml.c iterator->intern.funcs = &php_sxe_iterator_funcs; intern 2361 ext/simplexml/simplexml.c if (iterator->intern.data) { intern 2362 ext/simplexml/simplexml.c zval_ptr_dtor((zval**)&iterator->intern.data); intern 2389 ext/simplexml/simplexml.c php_sxe_object *intern = (php_sxe_object *)zend_object_store_get_object(curobj TSRMLS_CC); intern 2392 ext/simplexml/simplexml.c if (intern != NULL && intern->node != NULL) { intern 2393 ext/simplexml/simplexml.c curnode = (xmlNodePtr)((php_libxml_node_ptr *)intern->node)->node; intern 2407 ext/simplexml/simplexml.c php_sxe_object *intern; intern 2410 ext/simplexml/simplexml.c intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); intern 2411 ext/simplexml/simplexml.c GET_NODE(intern, node) intern 91 ext/simplexml/sxe.c php_sxe_object *intern; intern 102 ext/simplexml/sxe.c intern = (php_sxe_object *)zend_object_store_get_object(sxe->iter.data TSRMLS_CC); intern 103 ext/simplexml/sxe.c if (intern != NULL && intern->node != NULL) { intern 104 ext/simplexml/sxe.c curnode = (xmlNodePtr)((php_libxml_node_ptr *)intern->node)->node; intern 475 ext/snmp/snmp.c php_snmp_object *intern = (php_snmp_object *)object; intern 477 ext/snmp/snmp.c if (!intern) { intern 481 ext/snmp/snmp.c netsnmp_session_free(&(intern->session)); intern 483 ext/snmp/snmp.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 485 ext/snmp/snmp.c efree(intern); intern 491 ext/snmp/snmp.c php_snmp_object *intern; intern 494 ext/snmp/snmp.c intern = emalloc(sizeof(php_snmp_object)); intern 495 ext/snmp/snmp.c memset(&intern->zo, 0, sizeof(php_snmp_object)); intern 497 ext/snmp/snmp.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 498 ext/snmp/snmp.c object_properties_init(&intern->zo, class_type); intern 500 ext/snmp/snmp.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) php_snmp_object_free_storage, NULL TSRMLS_CC); intern 83 ext/spl/spl_array.c static inline HashTable *spl_array_get_hash_table(spl_array_object* intern, int check_std_props TSRMLS_DC) { /* {{{ */ intern 84 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_IS_SELF) != 0) { intern 85 ext/spl/spl_array.c if (!intern->std.properties) { intern 86 ext/spl/spl_array.c rebuild_object_properties(&intern->std); intern 88 ext/spl/spl_array.c return intern->std.properties; intern 89 ext/spl/spl_array.c } else if ((intern->ar_flags & SPL_ARRAY_USE_OTHER) && (check_std_props == 0 || (intern->ar_flags & SPL_ARRAY_STD_PROP_LIST) == 0) && Z_TYPE_P(intern->array) == IS_OBJECT) { intern 90 ext/spl/spl_array.c spl_array_object *other = (spl_array_object*)zend_object_store_get_object(intern->array TSRMLS_CC); intern 92 ext/spl/spl_array.c } else if ((intern->ar_flags & ((check_std_props ? SPL_ARRAY_STD_PROP_LIST : 0) | SPL_ARRAY_IS_SELF)) != 0) { intern 93 ext/spl/spl_array.c if (!intern->std.properties) { intern 94 ext/spl/spl_array.c rebuild_object_properties(&intern->std); intern 96 ext/spl/spl_array.c return intern->std.properties; intern 98 ext/spl/spl_array.c return HASH_OF(intern->array); intern 102 ext/spl/spl_array.c static void spl_array_rewind(spl_array_object *intern TSRMLS_DC); intern 104 ext/spl/spl_array.c static void spl_array_update_pos(spl_array_object* intern) /* {{{ */ intern 106 ext/spl/spl_array.c Bucket *pos = intern->pos; intern 108 ext/spl/spl_array.c intern->pos_h = pos->h; intern 112 ext/spl/spl_array.c static void spl_array_set_pos(spl_array_object* intern, HashPosition pos) /* {{{ */ intern 114 ext/spl/spl_array.c intern->pos = pos; intern 115 ext/spl/spl_array.c spl_array_update_pos(intern); intern 118 ext/spl/spl_array.c SPL_API int spl_hash_verify_pos_ex(spl_array_object * intern, HashTable * ht TSRMLS_DC) /* {{{ */ intern 125 ext/spl/spl_array.c p = ht->arBuckets[intern->pos_h & ht->nTableMask]; intern 127 ext/spl/spl_array.c if (p == intern->pos) { intern 133 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); intern 138 ext/spl/spl_array.c SPL_API int spl_hash_verify_pos(spl_array_object * intern TSRMLS_DC) /* {{{ */ intern 140 ext/spl/spl_array.c HashTable *ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 141 ext/spl/spl_array.c return spl_hash_verify_pos_ex(intern, ht TSRMLS_CC); intern 148 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object *)object; intern 150 ext/spl/spl_array.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 152 ext/spl/spl_array.c zval_ptr_dtor(&intern->array); intern 153 ext/spl/spl_array.c zval_ptr_dtor(&intern->retval); intern 155 ext/spl/spl_array.c if (intern->debug_info != NULL) { intern 156 ext/spl/spl_array.c zend_hash_destroy(intern->debug_info); intern 157 ext/spl/spl_array.c efree(intern->debug_info); intern 170 ext/spl/spl_array.c spl_array_object *intern; intern 175 ext/spl/spl_array.c intern = emalloc(sizeof(spl_array_object)); intern 176 ext/spl/spl_array.c memset(intern, 0, sizeof(spl_array_object)); intern 177 ext/spl/spl_array.c *obj = intern; intern 178 ext/spl/spl_array.c ALLOC_INIT_ZVAL(intern->retval); intern 180 ext/spl/spl_array.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 181 ext/spl/spl_array.c object_properties_init(&intern->std, class_type); intern 183 ext/spl/spl_array.c intern->ar_flags = 0; intern 184 ext/spl/spl_array.c intern->debug_info = NULL; intern 185 ext/spl/spl_array.c intern->ce_get_iterator = spl_ce_ArrayIterator; intern 189 ext/spl/spl_array.c intern->ar_flags &= ~ SPL_ARRAY_CLONE_MASK; intern 190 ext/spl/spl_array.c intern->ar_flags |= (other->ar_flags & SPL_ARRAY_CLONE_MASK); intern 191 ext/spl/spl_array.c intern->ce_get_iterator = other->ce_get_iterator; intern 193 ext/spl/spl_array.c intern->array = other->array; intern 195 ext/spl/spl_array.c MAKE_STD_ZVAL(intern->array); intern 196 ext/spl/spl_array.c array_init(intern->array); intern 197 ext/spl/spl_array.c zend_hash_copy(HASH_OF(intern->array), HASH_OF(other->array), (copy_ctor_func_t) zval_add_ref, &tmp, sizeof(zval*)); intern 203 ext/spl/spl_array.c intern->array = orig; intern 204 ext/spl/spl_array.c Z_ADDREF_P(intern->array); intern 205 ext/spl/spl_array.c intern->ar_flags |= SPL_ARRAY_IS_REF | SPL_ARRAY_USE_OTHER; intern 208 ext/spl/spl_array.c MAKE_STD_ZVAL(intern->array); intern 209 ext/spl/spl_array.c array_init(intern->array); intern 210 ext/spl/spl_array.c intern->ar_flags &= ~SPL_ARRAY_IS_REF; intern 213 ext/spl/spl_array.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) spl_array_object_free_storage, NULL TSRMLS_CC); intern 230 ext/spl/spl_array.c zend_hash_find(&class_type->function_table, "offsetget", sizeof("offsetget"), (void **) &intern->fptr_offset_get); intern 231 ext/spl/spl_array.c if (intern->fptr_offset_get->common.scope == parent) { intern 232 ext/spl/spl_array.c intern->fptr_offset_get = NULL; intern 234 ext/spl/spl_array.c zend_hash_find(&class_type->function_table, "offsetset", sizeof("offsetset"), (void **) &intern->fptr_offset_set); intern 235 ext/spl/spl_array.c if (intern->fptr_offset_set->common.scope == parent) { intern 236 ext/spl/spl_array.c intern->fptr_offset_set = NULL; intern 238 ext/spl/spl_array.c zend_hash_find(&class_type->function_table, "offsetexists", sizeof("offsetexists"), (void **) &intern->fptr_offset_has); intern 239 ext/spl/spl_array.c if (intern->fptr_offset_has->common.scope == parent) { intern 240 ext/spl/spl_array.c intern->fptr_offset_has = NULL; intern 242 ext/spl/spl_array.c zend_hash_find(&class_type->function_table, "offsetunset", sizeof("offsetunset"), (void **) &intern->fptr_offset_del); intern 243 ext/spl/spl_array.c if (intern->fptr_offset_del->common.scope == parent) { intern 244 ext/spl/spl_array.c intern->fptr_offset_del = NULL; intern 246 ext/spl/spl_array.c zend_hash_find(&class_type->function_table, "count", sizeof("count"), (void **) &intern->fptr_count); intern 247 ext/spl/spl_array.c if (intern->fptr_count->common.scope == parent) { intern 248 ext/spl/spl_array.c intern->fptr_count = NULL; intern 262 ext/spl/spl_array.c if (class_type->iterator_funcs.zf_rewind->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_REWIND; intern 263 ext/spl/spl_array.c if (class_type->iterator_funcs.zf_valid->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_VALID; intern 264 ext/spl/spl_array.c if (class_type->iterator_funcs.zf_key->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_KEY; intern 265 ext/spl/spl_array.c if (class_type->iterator_funcs.zf_current->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_CURRENT; intern 266 ext/spl/spl_array.c if (class_type->iterator_funcs.zf_next->common.scope != parent) intern->ar_flags |= SPL_ARRAY_OVERLOADED_NEXT; intern 270 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); intern 290 ext/spl/spl_array.c spl_array_object *intern; intern 293 ext/spl/spl_array.c new_obj_val = spl_array_object_new_ex(old_object->ce, &intern, zobject, 1 TSRMLS_CC); intern 294 ext/spl/spl_array.c new_object = &intern->std; intern 304 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 309 ext/spl/spl_array.c HashTable *ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 387 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 388 ext/spl/spl_array.c if (intern->fptr_offset_get) { intern 395 ext/spl/spl_array.c zend_call_method_with_1_params(&object, Z_OBJCE_P(object), &intern->fptr_offset_get, "offsetGet", &rv, offset); intern 398 ext/spl/spl_array.c zval_ptr_dtor(&intern->retval); intern 399 ext/spl/spl_array.c MAKE_STD_ZVAL(intern->retval); intern 400 ext/spl/spl_array.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 401 ext/spl/spl_array.c return intern->retval; intern 439 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 443 ext/spl/spl_array.c if (check_inherited && intern->fptr_offset_set) { intern 449 ext/spl/spl_array.c zend_call_method_with_2_params(&object, Z_OBJCE_P(object), &intern->fptr_offset_set, "offsetSet", NULL, offset, value); intern 455 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 466 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 478 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 492 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 513 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 517 ext/spl/spl_array.c if (check_inherited && intern->fptr_offset_del) { intern 519 ext/spl/spl_array.c zend_call_method_with_1_params(&object, Z_OBJCE_P(object), &intern->fptr_offset_del, "offsetUnset", NULL, offset); intern 526 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 539 ext/spl/spl_array.c spl_array_object *obj = intern; intern 577 ext/spl/spl_array.c ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 590 ext/spl/spl_array.c spl_hash_verify_pos(intern TSRMLS_CC); /* call rewind on FAILURE */ intern 600 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 604 ext/spl/spl_array.c if (check_inherited && intern->fptr_offset_has) { intern 607 ext/spl/spl_array.c zend_call_method_with_1_params(&object, Z_OBJCE_P(object), &intern->fptr_offset_has, "offsetExists", &rv, offset_tmp); intern 614 ext/spl/spl_array.c } else if (intern->fptr_offset_get) { intern 626 ext/spl/spl_array.c HashTable *ht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 662 ext/spl/spl_array.c if (check_empty && check_inherited && intern->fptr_offset_get) { intern 738 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 739 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 746 ext/spl/spl_array.c if (Z_TYPE_P(intern->array) == IS_OBJECT) { intern 752 ext/spl/spl_array.c if (!intern->pos) { intern 753 ext/spl/spl_array.c spl_array_set_pos(intern, aht->pListTail); intern 788 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 791 ext/spl/spl_array.c zend_hash_copy(HASH_OF(return_value), spl_array_get_hash_table(intern, 0 TSRMLS_CC), (copy_ctor_func_t) zval_add_ref, &tmp, sizeof(zval*)); intern 796 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 799 ext/spl/spl_array.c if (intern->nApplyCount > 1) { intern 803 ext/spl/spl_array.c intern->nApplyCount++; intern 804 ext/spl/spl_array.c result = spl_array_get_hash_table(intern, 1 TSRMLS_CC); intern 805 ext/spl/spl_array.c intern->nApplyCount--; intern 811 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(obj TSRMLS_CC); intern 819 ext/spl/spl_array.c if (!intern->std.properties) { intern 820 ext/spl/spl_array.c rebuild_object_properties(&intern->std); intern 823 ext/spl/spl_array.c if (HASH_OF(intern->array) == intern->std.properties) { intern 824 ext/spl/spl_array.c return intern->std.properties; intern 826 ext/spl/spl_array.c if (intern->debug_info == NULL) { intern 827 ext/spl/spl_array.c ALLOC_HASHTABLE(intern->debug_info); intern 828 ext/spl/spl_array.c ZEND_INIT_SYMTABLE_EX(intern->debug_info, zend_hash_num_elements(intern->std.properties) + 1, 0); intern 831 ext/spl/spl_array.c if (intern->debug_info->nApplyCount == 0) { intern 832 ext/spl/spl_array.c zend_hash_clean(intern->debug_info); intern 833 ext/spl/spl_array.c zend_hash_copy(intern->debug_info, intern->std.properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); intern 835 ext/spl/spl_array.c storage = intern->array; intern 840 ext/spl/spl_array.c zend_symtable_update(intern->debug_info, zname, name_len+1, &storage, sizeof(zval *), NULL); intern 844 ext/spl/spl_array.c return intern->debug_info; intern 851 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 853 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 intern 862 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 864 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 intern 874 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 876 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 intern 885 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 887 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 intern 896 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 898 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_ARRAY_AS_PROPS) != 0 intern 901 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); /* because deletion might invalidate position */ intern 931 ext/spl/spl_array.c static int spl_array_skip_protected(spl_array_object *intern, HashTable *aht TSRMLS_DC) /* {{{ */ intern 937 ext/spl/spl_array.c if (Z_TYPE_P(intern->array) == IS_OBJECT) { intern 939 ext/spl/spl_array.c if (zend_hash_get_current_key_ex(aht, &string_key, &string_length, &num_key, 0, &intern->pos) == HASH_KEY_IS_STRING) { intern 953 ext/spl/spl_array.c if (zend_hash_has_more_elements_ex(aht, &intern->pos) != SUCCESS) { intern 956 ext/spl/spl_array.c zend_hash_move_forward_ex(aht, &intern->pos); intern 957 ext/spl/spl_array.c spl_array_update_pos(intern); intern 963 ext/spl/spl_array.c static int spl_array_next_no_verify(spl_array_object *intern, HashTable *aht TSRMLS_DC) /* {{{ */ intern 965 ext/spl/spl_array.c zend_hash_move_forward_ex(aht, &intern->pos); intern 966 ext/spl/spl_array.c spl_array_update_pos(intern); intern 967 ext/spl/spl_array.c if (Z_TYPE_P(intern->array) == IS_OBJECT) { intern 968 ext/spl/spl_array.c return spl_array_skip_protected(intern, aht TSRMLS_CC); intern 970 ext/spl/spl_array.c return zend_hash_has_more_elements_ex(aht, &intern->pos); intern 974 ext/spl/spl_array.c static int spl_array_next_ex(spl_array_object *intern, HashTable *aht TSRMLS_DC) /* {{{ */ intern 976 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_IS_REF) && spl_hash_verify_pos_ex(intern, aht TSRMLS_CC) == FAILURE) { intern 981 ext/spl/spl_array.c return spl_array_next_no_verify(intern, aht TSRMLS_CC); intern 984 ext/spl/spl_array.c static int spl_array_next(spl_array_object *intern TSRMLS_DC) /* {{{ */ intern 986 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 988 ext/spl/spl_array.c return spl_array_next_ex(intern, aht TSRMLS_CC); intern 994 ext/spl/spl_array.c zend_user_iterator intern; intern 1003 ext/spl/spl_array.c zval_ptr_dtor((zval**)&iterator->intern.it.data); intern 1085 ext/spl/spl_array.c static void spl_array_rewind_ex(spl_array_object *intern, HashTable *aht TSRMLS_DC) /* {{{ */ intern 1088 ext/spl/spl_array.c zend_hash_internal_pointer_reset_ex(aht, &intern->pos); intern 1089 ext/spl/spl_array.c spl_array_update_pos(intern); intern 1090 ext/spl/spl_array.c spl_array_skip_protected(intern, aht TSRMLS_CC); intern 1094 ext/spl/spl_array.c static void spl_array_rewind(spl_array_object *intern TSRMLS_DC) /* {{{ */ intern 1096 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1103 ext/spl/spl_array.c spl_array_rewind_ex(intern, aht TSRMLS_CC); intern 1122 ext/spl/spl_array.c static void spl_array_set_array(zval *object, spl_array_object *intern, zval **array, long ar_flags, int just_array TSRMLS_DC) { intern 1129 ext/spl/spl_array.c zval_ptr_dtor(&intern->array); intern 1135 ext/spl/spl_array.c intern->array = *array; intern 1141 ext/spl/spl_array.c zval_ptr_dtor(&intern->array); intern 1142 ext/spl/spl_array.c intern->array = *array; intern 1145 ext/spl/spl_array.c intern->ar_flags |= SPL_ARRAY_IS_SELF; intern 1146 ext/spl/spl_array.c intern->ar_flags &= ~SPL_ARRAY_USE_OTHER; intern 1148 ext/spl/spl_array.c intern->ar_flags &= ~SPL_ARRAY_IS_SELF; intern 1150 ext/spl/spl_array.c intern->ar_flags |= ar_flags; intern 1151 ext/spl/spl_array.c Z_ADDREF_P(intern->array); intern 1155 ext/spl/spl_array.c || !spl_array_get_hash_table(intern, 0 TSRMLS_CC)) { intern 1156 ext/spl/spl_array.c zend_throw_exception_ex(spl_ce_InvalidArgumentException, 0 TSRMLS_CC, "Overloaded object of type %s is not compatible with %s", Z_OBJCE_PP(array)->name, intern->std.ce->name); intern 1160 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); intern 1186 ext/spl/spl_array.c iterator->intern.it.data = (void*)object; intern 1187 ext/spl/spl_array.c iterator->intern.it.funcs = &spl_array_it_funcs; intern 1188 ext/spl/spl_array.c iterator->intern.ce = ce; intern 1189 ext/spl/spl_array.c iterator->intern.value = NULL; intern 1202 ext/spl/spl_array.c spl_array_object *intern; intern 1214 ext/spl/spl_array.c intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1222 ext/spl/spl_array.c intern->ce_get_iterator = ce_get_iterator; intern 1227 ext/spl/spl_array.c spl_array_set_array(object, intern, array, ar_flags, ZEND_NUM_ARGS() == 1 TSRMLS_CC); intern 1239 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1246 ext/spl/spl_array.c intern->ce_get_iterator = ce_get_iterator; intern 1255 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1261 ext/spl/spl_array.c RETURN_STRING(intern->ce_get_iterator->name, 1); intern 1270 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1276 ext/spl/spl_array.c RETURN_LONG(intern->ar_flags & ~SPL_ARRAY_INT_MASK); intern 1285 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1292 ext/spl/spl_array.c intern->ar_flags = (intern->ar_flags & SPL_ARRAY_INT_MASK) | (ar_flags & ~SPL_ARRAY_INT_MASK); intern 1301 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1304 ext/spl/spl_array.c zend_hash_copy(HASH_OF(return_value), spl_array_get_hash_table(intern, 0 TSRMLS_CC), (copy_ctor_func_t) zval_add_ref, &tmp, sizeof(zval*)); intern 1310 ext/spl/spl_array.c spl_array_set_array(object, intern, array, 0L, 1 TSRMLS_CC); intern 1320 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1322 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1334 ext/spl/spl_array.c return_value->value.obj = spl_array_object_new_ex(intern->ce_get_iterator, &iterator, object, 0 TSRMLS_CC); intern 1345 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1351 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); intern 1361 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1362 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1377 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); intern 1380 ext/spl/spl_array.c while (position-- > 0 && (result = spl_array_next(intern TSRMLS_CC)) == SUCCESS); intern 1382 ext/spl/spl_array.c if (result == SUCCESS && zend_hash_has_more_elements_ex(aht, &intern->pos) == SUCCESS) { intern 1389 ext/spl/spl_array.c int static spl_array_object_count_elements_helper(spl_array_object *intern, long *count TSRMLS_DC) /* {{{ */ intern 1391 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1400 ext/spl/spl_array.c if (Z_TYPE_P(intern->array) == IS_OBJECT) { intern 1403 ext/spl/spl_array.c pos = intern->pos; intern 1405 ext/spl/spl_array.c spl_array_rewind(intern TSRMLS_CC); intern 1406 ext/spl/spl_array.c while(intern->pos && spl_array_next(intern TSRMLS_CC) == SUCCESS) { intern 1409 ext/spl/spl_array.c spl_array_set_pos(intern, pos); intern 1419 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1421 ext/spl/spl_array.c if (intern->fptr_count) { intern 1423 ext/spl/spl_array.c zend_call_method_with_0_params(&object, intern->std.ce, &intern->fptr_count, "count", &rv); intern 1425 ext/spl/spl_array.c zval_ptr_dtor(&intern->retval); intern 1426 ext/spl/spl_array.c MAKE_STD_ZVAL(intern->retval); intern 1427 ext/spl/spl_array.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 1428 ext/spl/spl_array.c convert_to_long(intern->retval); intern 1429 ext/spl/spl_array.c *count = (long) Z_LVAL_P(intern->retval); intern 1435 ext/spl/spl_array.c return spl_array_object_count_elements_helper(intern, count TSRMLS_CC); intern 1444 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1450 ext/spl/spl_array.c spl_array_object_count_elements_helper(intern, &count TSRMLS_CC); intern 1457 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1458 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1539 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1541 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1547 ext/spl/spl_array.c if (spl_array_object_verify_pos(intern, aht TSRMLS_CC) == FAILURE) { intern 1551 ext/spl/spl_array.c if (zend_hash_get_current_data_ex(aht, (void **) &entry, &intern->pos) == FAILURE) { intern 1571 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1572 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1574 ext/spl/spl_array.c if (spl_array_object_verify_pos(intern, aht TSRMLS_CC) == FAILURE) { intern 1578 ext/spl/spl_array.c zend_hash_get_current_key_zval_ex(aht, return_value, &intern->pos); intern 1587 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1588 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1594 ext/spl/spl_array.c if (spl_array_object_verify_pos(intern, aht TSRMLS_CC) == FAILURE) { intern 1598 ext/spl/spl_array.c spl_array_next_no_verify(intern, aht TSRMLS_CC); intern 1607 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1608 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1614 ext/spl/spl_array.c if (spl_array_object_verify_pos(intern, aht TSRMLS_CC) == FAILURE) { intern 1617 ext/spl/spl_array.c RETURN_BOOL(zend_hash_has_more_elements_ex(aht, &intern->pos) == SUCCESS); intern 1627 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1628 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1634 ext/spl/spl_array.c if (spl_array_object_verify_pos(intern, aht TSRMLS_CC) == FAILURE) { intern 1638 ext/spl/spl_array.c if (zend_hash_get_current_data_ex(aht, (void **) &entry, &intern->pos) == FAILURE) { intern 1642 ext/spl/spl_array.c RETURN_BOOL(Z_TYPE_PP(entry) == IS_ARRAY || (Z_TYPE_PP(entry) == IS_OBJECT && (intern->ar_flags & SPL_ARRAY_CHILD_ARRAYS_ONLY) == 0)); intern 1651 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1652 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1658 ext/spl/spl_array.c if (spl_array_object_verify_pos(intern, aht TSRMLS_CC) == FAILURE) { intern 1662 ext/spl/spl_array.c if (zend_hash_get_current_data_ex(aht, (void **) &entry, &intern->pos) == FAILURE) { intern 1667 ext/spl/spl_array.c if ((intern->ar_flags & SPL_ARRAY_CHILD_ARRAYS_ONLY) != 0) { intern 1676 ext/spl/spl_array.c ZVAL_LONG(flags, SPL_ARRAY_USE_OTHER | intern->ar_flags); intern 1687 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(object TSRMLS_CC); intern 1688 ext/spl/spl_array.c HashTable *aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1706 ext/spl/spl_array.c ZVAL_LONG(flags, (intern->ar_flags & SPL_ARRAY_CLONE_MASK)); intern 1713 ext/spl/spl_array.c if (!(intern->ar_flags & SPL_ARRAY_IS_SELF)) { intern 1714 ext/spl/spl_array.c php_var_serialize(&buf, &intern->array, &var_hash TSRMLS_CC); intern 1721 ext/spl/spl_array.c if (!intern->std.properties) { intern 1722 ext/spl/spl_array.c rebuild_object_properties(&intern->std); intern 1724 ext/spl/spl_array.c Z_ARRVAL(members) = intern->std.properties; intern 1744 ext/spl/spl_array.c spl_array_object *intern = (spl_array_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1762 ext/spl/spl_array.c aht = spl_array_get_hash_table(intern, 0 TSRMLS_CC); intern 1799 ext/spl/spl_array.c intern->ar_flags &= ~SPL_ARRAY_CLONE_MASK; intern 1800 ext/spl/spl_array.c intern->ar_flags |= flags & SPL_ARRAY_CLONE_MASK; intern 1801 ext/spl/spl_array.c zval_ptr_dtor(&intern->array); intern 1802 ext/spl/spl_array.c ALLOC_INIT_ZVAL(intern->array); intern 1803 ext/spl/spl_array.c if (!php_var_unserialize(&intern->array, &p, s + buf_len, &var_hash TSRMLS_CC)) { intern 1806 ext/spl/spl_array.c var_push_dtor(&var_hash, &intern->array); intern 1827 ext/spl/spl_array.c if (!intern->std.properties) { intern 1828 ext/spl/spl_array.c rebuild_object_properties(&intern->std); intern 1830 ext/spl/spl_array.c zend_hash_copy(intern->std.properties, Z_ARRVAL_P(pmembers), (copy_ctor_func_t) zval_add_ref, (void *) NULL, sizeof(zval *)); intern 63 ext/spl/spl_directory.c static void spl_filesystem_file_free_line(spl_filesystem_object *intern TSRMLS_DC) /* {{{ */ intern 65 ext/spl/spl_directory.c if (intern->u.file.current_line) { intern 66 ext/spl/spl_directory.c efree(intern->u.file.current_line); intern 67 ext/spl/spl_directory.c intern->u.file.current_line = NULL; intern 69 ext/spl/spl_directory.c if (intern->u.file.current_zval) { intern 70 ext/spl/spl_directory.c zval_ptr_dtor(&intern->u.file.current_zval); intern 71 ext/spl/spl_directory.c intern->u.file.current_zval = NULL; intern 77 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)object; intern 79 ext/spl/spl_directory.c if (intern->oth_handler && intern->oth_handler->dtor) { intern 80 ext/spl/spl_directory.c intern->oth_handler->dtor(intern TSRMLS_CC); intern 83 ext/spl/spl_directory.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 85 ext/spl/spl_directory.c if (intern->_path) { intern 86 ext/spl/spl_directory.c efree(intern->_path); intern 88 ext/spl/spl_directory.c if (intern->file_name) { intern 89 ext/spl/spl_directory.c efree(intern->file_name); intern 91 ext/spl/spl_directory.c switch(intern->type) { intern 95 ext/spl/spl_directory.c if (intern->u.dir.dirp) { intern 96 ext/spl/spl_directory.c php_stream_close(intern->u.dir.dirp); intern 97 ext/spl/spl_directory.c intern->u.dir.dirp = NULL; intern 99 ext/spl/spl_directory.c if (intern->u.dir.sub_path) { intern 100 ext/spl/spl_directory.c efree(intern->u.dir.sub_path); intern 104 ext/spl/spl_directory.c if (intern->u.file.stream) { intern 105 ext/spl/spl_directory.c if (intern->u.file.zcontext) { intern 108 ext/spl/spl_directory.c if (!intern->u.file.stream->is_persistent) { intern 109 ext/spl/spl_directory.c php_stream_free(intern->u.file.stream, PHP_STREAM_FREE_CLOSE); intern 111 ext/spl/spl_directory.c php_stream_free(intern->u.file.stream, PHP_STREAM_FREE_CLOSE_PERSISTENT); intern 113 ext/spl/spl_directory.c if (intern->u.file.open_mode) { intern 114 ext/spl/spl_directory.c efree(intern->u.file.open_mode); intern 116 ext/spl/spl_directory.c if (intern->orig_path) { intern 117 ext/spl/spl_directory.c efree(intern->orig_path); intern 120 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 127 ext/spl/spl_directory.c spl_filesystem_object_to_iterator(intern); intern 150 ext/spl/spl_directory.c spl_filesystem_object *intern; intern 152 ext/spl/spl_directory.c intern = emalloc(sizeof(spl_filesystem_object)); intern 153 ext/spl/spl_directory.c memset(intern, 0, sizeof(spl_filesystem_object)); intern 155 ext/spl/spl_directory.c intern->file_class = spl_ce_SplFileObject; intern 156 ext/spl/spl_directory.c intern->info_class = spl_ce_SplFileInfo; intern 157 ext/spl/spl_directory.c if (obj) *obj = intern; intern 159 ext/spl/spl_directory.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 160 ext/spl/spl_directory.c object_properties_init(&intern->std, class_type); intern 162 ext/spl/spl_directory.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t) zend_objects_destroy_object, (zend_objects_free_object_storage_t) spl_filesystem_object_free_storage, NULL TSRMLS_CC); intern 186 ext/spl/spl_directory.c PHPAPI char* spl_filesystem_object_get_path(spl_filesystem_object *intern, int *len TSRMLS_DC) /* {{{ */ intern 189 ext/spl/spl_directory.c if (intern->type == SPL_FS_DIR) { intern 190 ext/spl/spl_directory.c if (php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { intern 191 ext/spl/spl_directory.c return php_glob_stream_get_path(intern->u.dir.dirp, 0, len); intern 196 ext/spl/spl_directory.c *len = intern->_path_len; intern 198 ext/spl/spl_directory.c return intern->_path; intern 201 ext/spl/spl_directory.c static inline void spl_filesystem_object_get_file_name(spl_filesystem_object *intern TSRMLS_DC) /* {{{ */ intern 203 ext/spl/spl_directory.c char slash = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_UNIXPATHS) ? '/' : DEFAULT_SLASH; intern 205 ext/spl/spl_directory.c switch (intern->type) { intern 208 ext/spl/spl_directory.c if (!intern->file_name) { intern 213 ext/spl/spl_directory.c if (intern->file_name) { intern 214 ext/spl/spl_directory.c efree(intern->file_name); intern 216 ext/spl/spl_directory.c intern->file_name_len = spprintf(&intern->file_name, 0, "%s%c%s", intern 217 ext/spl/spl_directory.c spl_filesystem_object_get_path(intern, NULL TSRMLS_CC), intern 218 ext/spl/spl_directory.c slash, intern->u.dir.entry.d_name); intern 223 ext/spl/spl_directory.c static int spl_filesystem_dir_read(spl_filesystem_object *intern TSRMLS_DC) /* {{{ */ intern 225 ext/spl/spl_directory.c if (!intern->u.dir.dirp || !php_stream_readdir(intern->u.dir.dirp, &intern->u.dir.entry)) { intern 226 ext/spl/spl_directory.c intern->u.dir.entry.d_name[0] = '\0'; intern 244 ext/spl/spl_directory.c static void spl_filesystem_dir_open(spl_filesystem_object* intern, char *path TSRMLS_DC) intern 246 ext/spl/spl_directory.c int skip_dots = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_SKIPDOTS); intern 248 ext/spl/spl_directory.c intern->type = SPL_FS_DIR; intern 249 ext/spl/spl_directory.c intern->_path_len = strlen(path); intern 250 ext/spl/spl_directory.c intern->u.dir.dirp = php_stream_opendir(path, REPORT_ERRORS, FG(default_context)); intern 252 ext/spl/spl_directory.c if (intern->_path_len > 1 && IS_SLASH_AT(path, intern->_path_len-1)) { intern 253 ext/spl/spl_directory.c intern->_path = estrndup(path, --intern->_path_len); intern 255 ext/spl/spl_directory.c intern->_path = estrndup(path, intern->_path_len); intern 257 ext/spl/spl_directory.c intern->u.dir.index = 0; intern 259 ext/spl/spl_directory.c if (EG(exception) || intern->u.dir.dirp == NULL) { intern 260 ext/spl/spl_directory.c intern->u.dir.entry.d_name[0] = '\0'; intern 268 ext/spl/spl_directory.c spl_filesystem_dir_read(intern TSRMLS_CC); intern 269 ext/spl/spl_directory.c } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); intern 274 ext/spl/spl_directory.c static int spl_filesystem_file_open(spl_filesystem_object *intern, int use_include_path, int silent TSRMLS_DC) /* {{{ */ intern 278 ext/spl/spl_directory.c intern->type = SPL_FS_FILE; intern 280 ext/spl/spl_directory.c php_stat(intern->file_name, intern->file_name_len, FS_IS_DIR, &tmp TSRMLS_CC); intern 282 ext/spl/spl_directory.c intern->u.file.open_mode = NULL; intern 283 ext/spl/spl_directory.c intern->file_name = NULL; intern 288 ext/spl/spl_directory.c intern->u.file.context = php_stream_context_from_zval(intern->u.file.zcontext, 0); intern 289 ext/spl/spl_directory.c intern->u.file.stream = php_stream_open_wrapper_ex(intern->file_name, intern->u.file.open_mode, (use_include_path ? USE_PATH : 0) | REPORT_ERRORS, NULL, intern->u.file.context); intern 291 ext/spl/spl_directory.c if (!intern->file_name_len || !intern->u.file.stream) { intern 293 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC, "Cannot open file '%s'", intern->file_name_len ? intern->file_name : ""); intern 295 ext/spl/spl_directory.c intern->file_name = NULL; /* until here it is not a copy */ intern 296 ext/spl/spl_directory.c intern->u.file.open_mode = NULL; intern 300 ext/spl/spl_directory.c if (intern->u.file.zcontext) { intern 301 ext/spl/spl_directory.c zend_list_addref(Z_RESVAL_P(intern->u.file.zcontext)); intern 304 ext/spl/spl_directory.c if (intern->file_name_len > 1 && IS_SLASH_AT(intern->file_name, intern->file_name_len-1)) { intern 305 ext/spl/spl_directory.c intern->file_name_len--; intern 308 ext/spl/spl_directory.c intern->orig_path = estrndup(intern->u.file.stream->orig_path, strlen(intern->u.file.stream->orig_path)); intern 310 ext/spl/spl_directory.c intern->file_name = estrndup(intern->file_name, intern->file_name_len); intern 311 ext/spl/spl_directory.c intern->u.file.open_mode = estrndup(intern->u.file.open_mode, intern->u.file.open_mode_len); intern 314 ext/spl/spl_directory.c ZVAL_RESOURCE(&intern->u.file.zresource, php_stream_get_resource_id(intern->u.file.stream)); intern 315 ext/spl/spl_directory.c Z_SET_REFCOUNT(intern->u.file.zresource, 1); intern 317 ext/spl/spl_directory.c intern->u.file.delimiter = ','; intern 318 ext/spl/spl_directory.c intern->u.file.enclosure = '"'; intern 319 ext/spl/spl_directory.c intern->u.file.escape = '\\'; intern 321 ext/spl/spl_directory.c zend_hash_find(&intern->std.ce->function_table, "getcurrentline", sizeof("getcurrentline"), (void **) &intern->u.file.func_getCurr); intern 339 ext/spl/spl_directory.c spl_filesystem_object *intern; intern 346 ext/spl/spl_directory.c new_obj_val = spl_filesystem_object_new_ex(old_object->ce, &intern TSRMLS_CC); intern 347 ext/spl/spl_directory.c new_object = &intern->std; intern 349 ext/spl/spl_directory.c intern->flags = source->flags; intern 353 ext/spl/spl_directory.c intern->_path_len = source->_path_len; intern 354 ext/spl/spl_directory.c intern->_path = estrndup(source->_path, source->_path_len); intern 355 ext/spl/spl_directory.c intern->file_name_len = source->file_name_len; intern 356 ext/spl/spl_directory.c intern->file_name = estrndup(source->file_name, intern->file_name_len); intern 359 ext/spl/spl_directory.c spl_filesystem_dir_open(intern, source->_path TSRMLS_CC); intern 364 ext/spl/spl_directory.c spl_filesystem_dir_read(intern TSRMLS_CC); intern 365 ext/spl/spl_directory.c } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); intern 367 ext/spl/spl_directory.c intern->u.dir.index = index; intern 374 ext/spl/spl_directory.c intern->file_class = source->file_class; intern 375 ext/spl/spl_directory.c intern->info_class = source->info_class; intern 376 ext/spl/spl_directory.c intern->oth = source->oth; intern 377 ext/spl/spl_directory.c intern->oth_handler = source->oth_handler; intern 381 ext/spl/spl_directory.c if (intern->oth_handler && intern->oth_handler->clone) { intern 382 ext/spl/spl_directory.c intern->oth_handler->clone(source, intern TSRMLS_CC); intern 389 ext/spl/spl_directory.c void spl_filesystem_info_set_filename(spl_filesystem_object *intern, char *path, int len, int use_copy TSRMLS_DC) /* {{{ */ intern 393 ext/spl/spl_directory.c if (intern->file_name) { intern 394 ext/spl/spl_directory.c efree(intern->file_name); intern 397 ext/spl/spl_directory.c intern->file_name = use_copy ? estrndup(path, len) : path; intern 398 ext/spl/spl_directory.c intern->file_name_len = len; intern 400 ext/spl/spl_directory.c while(IS_SLASH_AT(intern->file_name, intern->file_name_len-1) && intern->file_name_len > 1) { intern 401 ext/spl/spl_directory.c intern->file_name[intern->file_name_len-1] = 0; intern 402 ext/spl/spl_directory.c intern->file_name_len--; intern 405 ext/spl/spl_directory.c p1 = strrchr(intern->file_name, '/'); intern 407 ext/spl/spl_directory.c p2 = strrchr(intern->file_name, '\\'); intern 412 ext/spl/spl_directory.c intern->_path_len = (p1 > p2 ? p1 : p2) - intern->file_name; intern 414 ext/spl/spl_directory.c intern->_path_len = 0; intern 417 ext/spl/spl_directory.c if (intern->_path) { intern 418 ext/spl/spl_directory.c efree(intern->_path); intern 420 ext/spl/spl_directory.c intern->_path = estrndup(path, intern->_path_len); intern 425 ext/spl/spl_directory.c spl_filesystem_object *intern; intern 451 ext/spl/spl_directory.c return_value->value.obj = spl_filesystem_object_new_ex(ce, &intern TSRMLS_CC); intern 460 ext/spl/spl_directory.c spl_filesystem_info_set_filename(intern, file_path, file_path_len, use_copy TSRMLS_CC); intern 464 ext/spl/spl_directory.c return intern; intern 469 ext/spl/spl_directory.c spl_filesystem_object *intern; intern 494 ext/spl/spl_directory.c return_value->value.obj = spl_filesystem_object_new_ex(ce, &intern TSRMLS_CC); intern 504 ext/spl/spl_directory.c intern->file_name = estrndup(source->file_name, source->file_name_len); intern 505 ext/spl/spl_directory.c intern->file_name_len = source->file_name_len; intern 506 ext/spl/spl_directory.c intern->_path = spl_filesystem_object_get_path(source, &intern->_path_len TSRMLS_CC); intern 507 ext/spl/spl_directory.c intern->_path = estrndup(intern->_path, intern->_path_len); intern 515 ext/spl/spl_directory.c return_value->value.obj = spl_filesystem_object_new_ex(ce, &intern TSRMLS_CC); intern 529 ext/spl/spl_directory.c intern->file_name = source->file_name; intern 530 ext/spl/spl_directory.c intern->file_name_len = source->file_name_len; intern 531 ext/spl/spl_directory.c intern->_path = spl_filesystem_object_get_path(source, &intern->_path_len TSRMLS_CC); intern 532 ext/spl/spl_directory.c intern->_path = estrndup(intern->_path, intern->_path_len); intern 534 ext/spl/spl_directory.c intern->u.file.open_mode = "r"; intern 535 ext/spl/spl_directory.c intern->u.file.open_mode_len = 1; intern 538 ext/spl/spl_directory.c &intern->u.file.open_mode, &intern->u.file.open_mode_len, intern 539 ext/spl/spl_directory.c &use_include_path, &intern->u.file.zcontext) == FAILURE) { intern 541 ext/spl/spl_directory.c intern->u.file.open_mode = NULL; intern 542 ext/spl/spl_directory.c intern->file_name = NULL; intern 548 ext/spl/spl_directory.c if (spl_filesystem_file_open(intern, use_include_path, 0 TSRMLS_CC) == FAILURE) { intern 571 ext/spl/spl_directory.c static char *spl_filesystem_object_get_pathname(spl_filesystem_object *intern, int *len TSRMLS_DC) { /* {{{ */ intern 572 ext/spl/spl_directory.c switch (intern->type) { intern 575 ext/spl/spl_directory.c *len = intern->file_name_len; intern 576 ext/spl/spl_directory.c return intern->file_name; intern 578 ext/spl/spl_directory.c if (intern->u.dir.entry.d_name[0]) { intern 579 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 580 ext/spl/spl_directory.c *len = intern->file_name_len; intern 581 ext/spl/spl_directory.c return intern->file_name; intern 591 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(obj TSRMLS_CC); intern 600 ext/spl/spl_directory.c if (!intern->std.properties) { intern 601 ext/spl/spl_directory.c rebuild_object_properties(&intern->std); intern 605 ext/spl/spl_directory.c ZEND_INIT_SYMTABLE_EX(rv, zend_hash_num_elements(intern->std.properties) + 3, 0); intern 610 ext/spl/spl_directory.c zend_hash_copy(rv, intern->std.properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); intern 613 ext/spl/spl_directory.c path = spl_filesystem_object_get_pathname(intern, &path_len TSRMLS_CC); intern 617 ext/spl/spl_directory.c if (intern->file_name) { intern 619 ext/spl/spl_directory.c spl_filesystem_object_get_path(intern, &path_len TSRMLS_CC); intern 621 ext/spl/spl_directory.c if (path_len && path_len < intern->file_name_len) { intern 622 ext/spl/spl_directory.c add_assoc_stringl_ex(&zrv, pnstr, pnlen+1, intern->file_name + path_len + 1, intern->file_name_len - (path_len + 1), 1); intern 624 ext/spl/spl_directory.c add_assoc_stringl_ex(&zrv, pnstr, pnlen+1, intern->file_name, intern->file_name_len, 1); intern 628 ext/spl/spl_directory.c if (intern->type == SPL_FS_DIR) { intern 631 ext/spl/spl_directory.c if (php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { intern 632 ext/spl/spl_directory.c add_assoc_stringl_ex(&zrv, pnstr, pnlen+1, intern->_path, intern->_path_len, 1); intern 639 ext/spl/spl_directory.c if (intern->u.dir.sub_path) { intern 640 ext/spl/spl_directory.c add_assoc_stringl_ex(&zrv, pnstr, pnlen+1, intern->u.dir.sub_path, intern->u.dir.sub_path_len, 1); intern 646 ext/spl/spl_directory.c if (intern->type == SPL_FS_FILE) { intern 648 ext/spl/spl_directory.c add_assoc_stringl_ex(&zrv, pnstr, pnlen+1, intern->u.file.open_mode, intern->u.file.open_mode_len, 1); intern 651 ext/spl/spl_directory.c stmp[0] = intern->u.file.delimiter; intern 655 ext/spl/spl_directory.c stmp[0] = intern->u.file.enclosure; intern 684 ext/spl/spl_directory.c spl_filesystem_object *intern; intern 715 ext/spl/spl_directory.c intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 716 ext/spl/spl_directory.c if (intern->_path) { intern 722 ext/spl/spl_directory.c intern->flags = flags; intern 726 ext/spl/spl_directory.c spl_filesystem_dir_open(intern, path TSRMLS_CC); intern 731 ext/spl/spl_directory.c spl_filesystem_dir_open(intern, path TSRMLS_CC); intern 735 ext/spl/spl_directory.c intern->u.dir.is_recursive = instanceof_function(intern->std.ce, spl_ce_RecursiveDirectoryIterator TSRMLS_CC) ? 1 : 0; intern 753 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 759 ext/spl/spl_directory.c intern->u.dir.index = 0; intern 760 ext/spl/spl_directory.c if (intern->u.dir.dirp) { intern 761 ext/spl/spl_directory.c php_stream_rewinddir(intern->u.dir.dirp); intern 763 ext/spl/spl_directory.c spl_filesystem_dir_read(intern TSRMLS_CC); intern 771 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 777 ext/spl/spl_directory.c if (intern->u.dir.dirp) { intern 778 ext/spl/spl_directory.c RETURN_LONG(intern->u.dir.index); intern 800 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 801 ext/spl/spl_directory.c int skip_dots = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_SKIPDOTS); intern 807 ext/spl/spl_directory.c intern->u.dir.index++; intern 809 ext/spl/spl_directory.c spl_filesystem_dir_read(intern TSRMLS_CC); intern 810 ext/spl/spl_directory.c } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); intern 811 ext/spl/spl_directory.c if (intern->file_name) { intern 812 ext/spl/spl_directory.c efree(intern->file_name); intern 813 ext/spl/spl_directory.c intern->file_name = NULL; intern 822 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 830 ext/spl/spl_directory.c if (intern->u.dir.index > pos) { intern 832 ext/spl/spl_directory.c zend_call_method_with_0_params(&this_ptr, Z_OBJCE_P(getThis()), &intern->u.dir.func_rewind, "rewind", &retval); intern 839 ext/spl/spl_directory.c while (intern->u.dir.index < pos) { intern 841 ext/spl/spl_directory.c zend_call_method_with_0_params(&this_ptr, Z_OBJCE_P(getThis()), &intern->u.dir.func_valid, "valid", &retval); intern 851 ext/spl/spl_directory.c zend_call_method_with_0_params(&this_ptr, Z_OBJCE_P(getThis()), &intern->u.dir.func_next, "next", &retval); intern 862 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 868 ext/spl/spl_directory.c RETURN_BOOL(intern->u.dir.entry.d_name[0] != '\0'); intern 876 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 884 ext/spl/spl_directory.c path = spl_filesystem_object_get_path(intern, &path_len TSRMLS_CC); intern 893 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 900 ext/spl/spl_directory.c spl_filesystem_object_get_path(intern, &path_len TSRMLS_CC); intern 902 ext/spl/spl_directory.c if (path_len && path_len < intern->file_name_len) { intern 903 ext/spl/spl_directory.c RETURN_STRINGL(intern->file_name + path_len + 1, intern->file_name_len - (path_len + 1), 1); intern 905 ext/spl/spl_directory.c RETURN_STRINGL(intern->file_name, intern->file_name_len, 1); intern 914 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 920 ext/spl/spl_directory.c RETURN_STRING(intern->u.dir.entry.d_name, 1); intern 928 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 938 ext/spl/spl_directory.c spl_filesystem_object_get_path(intern, &path_len TSRMLS_CC); intern 940 ext/spl/spl_directory.c if (path_len && path_len < intern->file_name_len) { intern 941 ext/spl/spl_directory.c fname = intern->file_name + path_len + 1; intern 942 ext/spl/spl_directory.c flen = intern->file_name_len - (path_len + 1); intern 944 ext/spl/spl_directory.c fname = intern->file_name; intern 945 ext/spl/spl_directory.c flen = intern->file_name_len; intern 969 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 979 ext/spl/spl_directory.c php_basename(intern->u.dir.entry.d_name, strlen(intern->u.dir.entry.d_name), NULL, 0, &fname, &flen TSRMLS_CC); intern 1000 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1009 ext/spl/spl_directory.c spl_filesystem_object_get_path(intern, &path_len TSRMLS_CC); intern 1011 ext/spl/spl_directory.c if (path_len && path_len < intern->file_name_len) { intern 1012 ext/spl/spl_directory.c fname = intern->file_name + path_len + 1; intern 1013 ext/spl/spl_directory.c flen = intern->file_name_len - (path_len + 1); intern 1015 ext/spl/spl_directory.c fname = intern->file_name; intern 1016 ext/spl/spl_directory.c flen = intern->file_name_len; intern 1029 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1038 ext/spl/spl_directory.c php_basename(intern->u.dir.entry.d_name, strlen(intern->u.dir.entry.d_name), suffix, slen, &fname, &flen TSRMLS_CC); intern 1048 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1055 ext/spl/spl_directory.c path = spl_filesystem_object_get_pathname(intern, &path_len TSRMLS_CC); intern 1068 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1074 ext/spl/spl_directory.c if (SPL_FILE_DIR_KEY(intern, SPL_FILE_DIR_KEY_AS_FILENAME)) { intern 1075 ext/spl/spl_directory.c RETURN_STRING(intern->u.dir.entry.d_name, 1); intern 1077 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 1078 ext/spl/spl_directory.c RETURN_STRINGL(intern->file_name, intern->file_name_len, 1); intern 1087 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1093 ext/spl/spl_directory.c if (SPL_FILE_DIR_CURRENT(intern, SPL_FILE_DIR_CURRENT_AS_PATHNAME)) { intern 1094 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 1095 ext/spl/spl_directory.c RETURN_STRINGL(intern->file_name, intern->file_name_len, 1); intern 1096 ext/spl/spl_directory.c } else if (SPL_FILE_DIR_CURRENT(intern, SPL_FILE_DIR_CURRENT_AS_FILEINFO)) { intern 1097 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 1098 ext/spl/spl_directory.c spl_filesystem_object_create_type(0, intern, SPL_FS_INFO, NULL, return_value TSRMLS_CC); intern 1110 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1116 ext/spl/spl_directory.c RETURN_BOOL(spl_filesystem_is_dot(intern->u.dir.entry.d_name)); intern 1131 ext/spl/spl_directory.c spl_filesystem_object *intern; intern 1143 ext/spl/spl_directory.c intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1145 ext/spl/spl_directory.c spl_filesystem_info_set_filename(intern, path, len, 1 TSRMLS_CC); intern 1157 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); \ intern 1164 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); \ intern 1165 ext/spl/spl_directory.c php_stat(intern->file_name, intern->file_name_len, func_num, return_value TSRMLS_CC); \ intern 1249 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1261 ext/spl/spl_directory.c if (intern->file_name == NULL) { intern 1264 ext/spl/spl_directory.c } else if (!IS_ABSOLUTE_PATH(intern->file_name, intern->file_name_len)) { intern 1266 ext/spl/spl_directory.c if (!expand_filepath_with_mode(intern->file_name, expanded_path, NULL, 0, CWD_EXPAND TSRMLS_CC)) { intern 1272 ext/spl/spl_directory.c ret = php_sys_readlink(intern->file_name, buff, MAXPATHLEN-1); intern 1279 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC, "Unable to read link %s, error: %s", intern->file_name, strerror(errno)); intern 1297 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1308 ext/spl/spl_directory.c if (intern->type == SPL_FS_DIR && !intern->file_name && intern->u.dir.entry.d_name[0]) { intern 1309 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 1312 ext/spl/spl_directory.c if (intern->orig_path) { intern 1313 ext/spl/spl_directory.c filename = intern->orig_path; intern 1315 ext/spl/spl_directory.c filename = intern->file_name; intern 1339 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1341 ext/spl/spl_directory.c spl_filesystem_object_create_type(ht, intern, SPL_FS_FILE, NULL, return_value TSRMLS_CC); intern 1349 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1356 ext/spl/spl_directory.c intern->file_class = ce; intern 1367 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1374 ext/spl/spl_directory.c intern->info_class = ce; intern 1385 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1386 ext/spl/spl_directory.c zend_class_entry *ce = intern->info_class; intern 1392 ext/spl/spl_directory.c spl_filesystem_object_create_type(ht, intern, SPL_FS_INFO, ce, return_value TSRMLS_CC); intern 1403 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1404 ext/spl/spl_directory.c zend_class_entry *ce = intern->info_class; intern 1411 ext/spl/spl_directory.c char *path = spl_filesystem_object_get_pathname(intern, &path_len TSRMLS_CC); intern 1415 ext/spl/spl_directory.c spl_filesystem_object_create_info(intern, dpath, path_len, 1, ce, return_value TSRMLS_CC); intern 1445 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1446 ext/spl/spl_directory.c int skip_dots = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_SKIPDOTS); intern 1452 ext/spl/spl_directory.c intern->u.dir.index = 0; intern 1453 ext/spl/spl_directory.c if (intern->u.dir.dirp) { intern 1454 ext/spl/spl_directory.c php_stream_rewinddir(intern->u.dir.dirp); intern 1457 ext/spl/spl_directory.c spl_filesystem_dir_read(intern TSRMLS_CC); intern 1458 ext/spl/spl_directory.c } while (skip_dots && spl_filesystem_is_dot(intern->u.dir.entry.d_name)); intern 1466 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1472 ext/spl/spl_directory.c RETURN_LONG(intern->flags & (SPL_FILE_DIR_KEY_MODE_MASK | SPL_FILE_DIR_CURRENT_MODE_MASK | SPL_FILE_DIR_OTHERS_MASK)); intern 1479 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1486 ext/spl/spl_directory.c intern->flags &= ~(SPL_FILE_DIR_KEY_MODE_MASK|SPL_FILE_DIR_CURRENT_MODE_MASK|SPL_FILE_DIR_OTHERS_MASK); intern 1487 ext/spl/spl_directory.c intern->flags |= ((SPL_FILE_DIR_KEY_MODE_MASK|SPL_FILE_DIR_CURRENT_MODE_MASK|SPL_FILE_DIR_OTHERS_MASK) & flags); intern 1495 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1500 ext/spl/spl_directory.c if (spl_filesystem_is_invalid_or_dot(intern->u.dir.entry.d_name)) { intern 1503 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 1504 ext/spl/spl_directory.c if (!allow_links && !(intern->flags & SPL_FILE_DIR_FOLLOW_SYMLINKS)) { intern 1505 ext/spl/spl_directory.c php_stat(intern->file_name, intern->file_name_len, FS_IS_LINK, return_value TSRMLS_CC); intern 1510 ext/spl/spl_directory.c php_stat(intern->file_name, intern->file_name_len, FS_IS_DIR, return_value TSRMLS_CC); intern 1520 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1522 ext/spl/spl_directory.c char slash = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_UNIXPATHS) ? '/' : DEFAULT_SLASH; intern 1528 ext/spl/spl_directory.c spl_filesystem_object_get_file_name(intern TSRMLS_CC); intern 1532 ext/spl/spl_directory.c ZVAL_LONG(zflags, intern->flags); intern 1533 ext/spl/spl_directory.c ZVAL_STRINGL(zpath, intern->file_name, intern->file_name_len, 1); intern 1540 ext/spl/spl_directory.c if (intern->u.dir.sub_path && intern->u.dir.sub_path[0]) { intern 1541 ext/spl/spl_directory.c subdir->u.dir.sub_path_len = spprintf(&subdir->u.dir.sub_path, 0, "%s%c%s", intern->u.dir.sub_path, slash, intern->u.dir.entry.d_name); intern 1543 ext/spl/spl_directory.c subdir->u.dir.sub_path_len = strlen(intern->u.dir.entry.d_name); intern 1544 ext/spl/spl_directory.c subdir->u.dir.sub_path = estrndup(intern->u.dir.entry.d_name, subdir->u.dir.sub_path_len); intern 1546 ext/spl/spl_directory.c subdir->info_class = intern->info_class; intern 1547 ext/spl/spl_directory.c subdir->file_class = intern->file_class; intern 1548 ext/spl/spl_directory.c subdir->oth = intern->oth; intern 1557 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1563 ext/spl/spl_directory.c if (intern->u.dir.sub_path) { intern 1564 ext/spl/spl_directory.c RETURN_STRINGL(intern->u.dir.sub_path, intern->u.dir.sub_path_len, 1); intern 1575 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1578 ext/spl/spl_directory.c char slash = SPL_HAS_FLAG(intern->flags, SPL_FILE_DIR_UNIXPATHS) ? '/' : DEFAULT_SLASH; intern 1584 ext/spl/spl_directory.c if (intern->u.dir.sub_path) { intern 1585 ext/spl/spl_directory.c len = spprintf(&sub_name, 0, "%s%c%s", intern->u.dir.sub_path, slash, intern->u.dir.entry.d_name); intern 1588 ext/spl/spl_directory.c RETURN_STRING(intern->u.dir.entry.d_name, 1); intern 1614 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1620 ext/spl/spl_directory.c if (intern->u.dir.dirp && php_stream_is(intern->u.dir.dirp ,&php_glob_stream_ops)) { intern 1621 ext/spl/spl_directory.c RETURN_LONG(php_glob_stream_get_count(intern->u.dir.dirp, NULL)); intern 1662 ext/spl/spl_directory.c if (iterator->intern.data == NULL) { intern 1663 ext/spl/spl_directory.c iterator->intern.data = object; intern 1664 ext/spl/spl_directory.c iterator->intern.funcs = &spl_filesystem_dir_it_funcs; intern 1680 ext/spl/spl_directory.c if (iterator->intern.data) { intern 1681 ext/spl/spl_directory.c zval *object = iterator->intern.data; intern 1751 ext/spl/spl_directory.c if (iterator->intern.data) { intern 1752 ext/spl/spl_directory.c zval *object = iterator->intern.data; intern 1783 ext/spl/spl_directory.c *data = (zval**)&iterator->intern.data; intern 1867 ext/spl/spl_directory.c if (iterator->intern.data == NULL) { intern 1868 ext/spl/spl_directory.c iterator->intern.data = object; intern 1869 ext/spl/spl_directory.c iterator->intern.funcs = &spl_filesystem_tree_it_funcs; intern 1880 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(readobj TSRMLS_CC); intern 1887 ext/spl/spl_directory.c switch (intern->type) { intern 1894 ext/spl/spl_directory.c ZVAL_STRINGL(retval_ptr, intern->file_name, intern->file_name_len, 1); intern 1898 ext/spl/spl_directory.c ZVAL_STRINGL(writeobj, intern->file_name, intern->file_name_len, 1); intern 1906 ext/spl/spl_directory.c ZVAL_STRING(retval_ptr, intern->u.dir.entry.d_name, 1); intern 1910 ext/spl/spl_directory.c ZVAL_STRING(writeobj, intern->u.dir.entry.d_name, 1); intern 2055 ext/spl/spl_directory.c static int spl_filesystem_file_read(spl_filesystem_object *intern, int silent TSRMLS_DC) /* {{{ */ intern 2059 ext/spl/spl_directory.c long line_add = (intern->u.file.current_line || intern->u.file.current_zval) ? 1 : 0; intern 2061 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2063 ext/spl/spl_directory.c if (php_stream_eof(intern->u.file.stream)) { intern 2065 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC, "Cannot read from file %s", intern->file_name); intern 2070 ext/spl/spl_directory.c if (intern->u.file.max_line_len > 0) { intern 2071 ext/spl/spl_directory.c buf = safe_emalloc((intern->u.file.max_line_len + 1), sizeof(char), 0); intern 2072 ext/spl/spl_directory.c if (php_stream_get_line(intern->u.file.stream, buf, intern->u.file.max_line_len + 1, &line_len) == NULL) { intern 2079 ext/spl/spl_directory.c buf = php_stream_get_line(intern->u.file.stream, NULL, 0, &line_len); intern 2083 ext/spl/spl_directory.c intern->u.file.current_line = estrdup(""); intern 2084 ext/spl/spl_directory.c intern->u.file.current_line_len = 0; intern 2086 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_DROP_NEW_LINE)) { intern 2091 ext/spl/spl_directory.c intern->u.file.current_line = buf; intern 2092 ext/spl/spl_directory.c intern->u.file.current_line_len = line_len; intern 2094 ext/spl/spl_directory.c intern->u.file.current_line_num += line_add; intern 2099 ext/spl/spl_directory.c static int spl_filesystem_file_call(spl_filesystem_object *intern, zend_function *func_ptr, int pass_num_args, zval *return_value, zval *arg2 TSRMLS_DC) /* {{{ */ intern 2104 ext/spl/spl_directory.c zval * zresource_ptr = &intern->u.file.zresource, *retval = NULL; intern 2157 ext/spl/spl_directory.c spl_filesystem_file_call(intern, func_ptr, pass_num_args, return_value, arg2 TSRMLS_CC); \ intern 2160 ext/spl/spl_directory.c static int spl_filesystem_file_read_csv(spl_filesystem_object *intern, char delimiter, char enclosure, char escape, zval *return_value TSRMLS_DC) /* {{{ */ intern 2165 ext/spl/spl_directory.c ret = spl_filesystem_file_read(intern, 1 TSRMLS_CC); intern 2166 ext/spl/spl_directory.c } while (ret == SUCCESS && !intern->u.file.current_line_len && SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_SKIP_EMPTY)); intern 2169 ext/spl/spl_directory.c size_t buf_len = intern->u.file.current_line_len; intern 2170 ext/spl/spl_directory.c char *buf = estrndup(intern->u.file.current_line, buf_len); intern 2172 ext/spl/spl_directory.c if (intern->u.file.current_zval) { intern 2173 ext/spl/spl_directory.c zval_ptr_dtor(&intern->u.file.current_zval); intern 2175 ext/spl/spl_directory.c ALLOC_INIT_ZVAL(intern->u.file.current_zval); intern 2177 ext/spl/spl_directory.c php_fgetcsv(intern->u.file.stream, delimiter, enclosure, escape, buf_len, buf, intern->u.file.current_zval TSRMLS_CC); intern 2183 ext/spl/spl_directory.c ZVAL_ZVAL(return_value, intern->u.file.current_zval, 1, 0); intern 2190 ext/spl/spl_directory.c static int spl_filesystem_file_read_line_ex(zval * this_ptr, spl_filesystem_object *intern, int silent TSRMLS_DC) /* {{{ */ intern 2195 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) || intern->u.file.func_getCurr->common.scope != spl_ce_SplFileObject) { intern 2196 ext/spl/spl_directory.c if (php_stream_eof(intern->u.file.stream)) { intern 2198 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC, "Cannot read from file %s", intern->file_name); intern 2202 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV)) { intern 2203 ext/spl/spl_directory.c return spl_filesystem_file_read_csv(intern, intern->u.file.delimiter, intern->u.file.enclosure, intern->u.file.escape, NULL TSRMLS_CC); intern 2205 ext/spl/spl_directory.c zend_call_method_with_0_params(&this_ptr, Z_OBJCE_P(getThis()), &intern->u.file.func_getCurr, "getCurrentLine", &retval); intern 2208 ext/spl/spl_directory.c if (intern->u.file.current_line || intern->u.file.current_zval) { intern 2209 ext/spl/spl_directory.c intern->u.file.current_line_num++; intern 2211 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2213 ext/spl/spl_directory.c intern->u.file.current_line = estrndup(Z_STRVAL_P(retval), Z_STRLEN_P(retval)); intern 2214 ext/spl/spl_directory.c intern->u.file.current_line_len = Z_STRLEN_P(retval); intern 2216 ext/spl/spl_directory.c MAKE_STD_ZVAL(intern->u.file.current_zval); intern 2217 ext/spl/spl_directory.c ZVAL_ZVAL(intern->u.file.current_zval, retval, 1, 0); intern 2225 ext/spl/spl_directory.c return spl_filesystem_file_read(intern, silent TSRMLS_CC); intern 2229 ext/spl/spl_directory.c static int spl_filesystem_file_is_empty_line(spl_filesystem_object *intern TSRMLS_DC) /* {{{ */ intern 2231 ext/spl/spl_directory.c if (intern->u.file.current_line) { intern 2232 ext/spl/spl_directory.c return intern->u.file.current_line_len == 0; intern 2233 ext/spl/spl_directory.c } else if (intern->u.file.current_zval) { intern 2234 ext/spl/spl_directory.c switch(Z_TYPE_P(intern->u.file.current_zval)) { intern 2236 ext/spl/spl_directory.c return Z_STRLEN_P(intern->u.file.current_zval) == 0; intern 2238 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) intern 2239 ext/spl/spl_directory.c && zend_hash_num_elements(Z_ARRVAL_P(intern->u.file.current_zval)) == 1) { intern 2240 ext/spl/spl_directory.c zval ** first = Z_ARRVAL_P(intern->u.file.current_zval)->pListHead->pData; intern 2244 ext/spl/spl_directory.c return zend_hash_num_elements(Z_ARRVAL_P(intern->u.file.current_zval)) == 0; intern 2256 ext/spl/spl_directory.c static int spl_filesystem_file_read_line(zval * this_ptr, spl_filesystem_object *intern, int silent TSRMLS_DC) /* {{{ */ intern 2258 ext/spl/spl_directory.c int ret = spl_filesystem_file_read_line_ex(this_ptr, intern, silent TSRMLS_CC); intern 2260 ext/spl/spl_directory.c while (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_SKIP_EMPTY) && ret == SUCCESS && spl_filesystem_file_is_empty_line(intern TSRMLS_CC)) { intern 2261 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2262 ext/spl/spl_directory.c ret = spl_filesystem_file_read_line_ex(this_ptr, intern, silent TSRMLS_CC); intern 2269 ext/spl/spl_directory.c static void spl_filesystem_file_rewind(zval * this_ptr, spl_filesystem_object *intern TSRMLS_DC) /* {{{ */ intern 2271 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2275 ext/spl/spl_directory.c if (-1 == php_stream_rewind(intern->u.file.stream)) { intern 2276 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_RuntimeException, 0 TSRMLS_CC, "Cannot rewind file %s", intern->file_name); intern 2278 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2279 ext/spl/spl_directory.c intern->u.file.current_line_num = 0; intern 2281 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_AHEAD)) { intern 2282 ext/spl/spl_directory.c spl_filesystem_file_read_line(this_ptr, intern, 1 TSRMLS_CC); intern 2290 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2299 ext/spl/spl_directory.c intern->u.file.open_mode = NULL; intern 2300 ext/spl/spl_directory.c intern->u.file.open_mode_len = 0; intern 2303 ext/spl/spl_directory.c &intern->file_name, &intern->file_name_len, intern 2304 ext/spl/spl_directory.c &intern->u.file.open_mode, &intern->u.file.open_mode_len, intern 2305 ext/spl/spl_directory.c &use_include_path, &intern->u.file.zcontext) == FAILURE) { intern 2306 ext/spl/spl_directory.c intern->u.file.open_mode = NULL; intern 2307 ext/spl/spl_directory.c intern->file_name = NULL; intern 2312 ext/spl/spl_directory.c if (intern->u.file.open_mode == NULL) { intern 2313 ext/spl/spl_directory.c intern->u.file.open_mode = "r"; intern 2314 ext/spl/spl_directory.c intern->u.file.open_mode_len = 1; intern 2317 ext/spl/spl_directory.c if (spl_filesystem_file_open(intern, use_include_path, 0 TSRMLS_CC) == SUCCESS) { intern 2318 ext/spl/spl_directory.c tmp_path_len = strlen(intern->u.file.stream->orig_path); intern 2320 ext/spl/spl_directory.c if (tmp_path_len > 1 && IS_SLASH_AT(intern->u.file.stream->orig_path, tmp_path_len-1)) { intern 2324 ext/spl/spl_directory.c tmp_path = estrndup(intern->u.file.stream->orig_path, tmp_path_len); intern 2333 ext/spl/spl_directory.c intern->_path_len = (p1 > p2 ? p1 : p2) - tmp_path; intern 2335 ext/spl/spl_directory.c intern->_path_len = 0; intern 2340 ext/spl/spl_directory.c intern->_path = estrndup(intern->u.file.stream->orig_path, intern->_path_len); intern 2353 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2364 ext/spl/spl_directory.c intern->file_name = "php://memory"; intern 2365 ext/spl/spl_directory.c intern->file_name_len = 12; intern 2367 ext/spl/spl_directory.c intern->file_name_len = slprintf(tmp_fname, sizeof(tmp_fname), "php://temp/maxmemory:%ld", max_memory); intern 2368 ext/spl/spl_directory.c intern->file_name = tmp_fname; intern 2370 ext/spl/spl_directory.c intern->file_name = "php://temp"; intern 2371 ext/spl/spl_directory.c intern->file_name_len = 10; intern 2373 ext/spl/spl_directory.c intern->u.file.open_mode = "wb"; intern 2374 ext/spl/spl_directory.c intern->u.file.open_mode_len = 1; intern 2375 ext/spl/spl_directory.c intern->u.file.zcontext = NULL; intern 2377 ext/spl/spl_directory.c if (spl_filesystem_file_open(intern, 0, 0 TSRMLS_CC) == SUCCESS) { intern 2378 ext/spl/spl_directory.c intern->_path_len = 0; intern 2379 ext/spl/spl_directory.c intern->_path = estrndup("", 0); intern 2388 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2394 ext/spl/spl_directory.c spl_filesystem_file_rewind(getThis(), intern TSRMLS_CC); intern 2401 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2407 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2412 ext/spl/spl_directory.c RETURN_BOOL(php_stream_eof(intern->u.file.stream)); intern 2419 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2425 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_AHEAD)) { intern 2426 ext/spl/spl_directory.c RETURN_BOOL(intern->u.file.current_line || intern->u.file.current_zval); intern 2428 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2431 ext/spl/spl_directory.c RETVAL_BOOL(!php_stream_eof(intern->u.file.stream)); intern 2439 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2445 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2450 ext/spl/spl_directory.c if (spl_filesystem_file_read(intern, 0 TSRMLS_CC) == FAILURE) { intern 2453 ext/spl/spl_directory.c RETURN_STRINGL(intern->u.file.current_line, intern->u.file.current_line_len, 1); intern 2460 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2466 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2471 ext/spl/spl_directory.c if (!intern->u.file.current_line && !intern->u.file.current_zval) { intern 2472 ext/spl/spl_directory.c spl_filesystem_file_read_line(getThis(), intern, 1 TSRMLS_CC); intern 2474 ext/spl/spl_directory.c if (intern->u.file.current_line && (!SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_CSV) || !intern->u.file.current_zval)) { intern 2475 ext/spl/spl_directory.c RETURN_STRINGL(intern->u.file.current_line, intern->u.file.current_line_len, 1); intern 2476 ext/spl/spl_directory.c } else if (intern->u.file.current_zval) { intern 2477 ext/spl/spl_directory.c RETURN_ZVAL(intern->u.file.current_zval, 1, 0); intern 2486 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2496 ext/spl/spl_directory.c RETURN_LONG(intern->u.file.current_line_num); intern 2503 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2509 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2510 ext/spl/spl_directory.c if (SPL_HAS_FLAG(intern->flags, SPL_FILE_OBJECT_READ_AHEAD)) { intern 2511 ext/spl/spl_directory.c spl_filesystem_file_read_line(getThis(), intern, 1 TSRMLS_CC); intern 2513 ext/spl/spl_directory.c intern->u.file.current_line_num++; intern 2520 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2522 ext/spl/spl_directory.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &intern->flags) == FAILURE) { intern 2531 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2537 ext/spl/spl_directory.c RETURN_LONG(intern->flags & SPL_FILE_OBJECT_MASK); intern 2546 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2557 ext/spl/spl_directory.c intern->u.file.max_line_len = max_len; intern 2564 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2570 ext/spl/spl_directory.c RETURN_LONG((long)intern->u.file.max_line_len); intern 2598 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); \ intern 2607 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2608 ext/spl/spl_directory.c char delimiter = intern->u.file.delimiter, enclosure = intern->u.file.enclosure, escape = intern->u.file.escape; intern 2614 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2645 ext/spl/spl_directory.c spl_filesystem_file_read_csv(intern, delimiter, enclosure, escape, return_value TSRMLS_CC); intern 2654 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2655 ext/spl/spl_directory.c char delimiter = intern->u.file.delimiter, enclosure = intern->u.file.enclosure, escape = intern->u.file.escape; intern 2688 ext/spl/spl_directory.c ret = php_fputcsv(intern->u.file.stream, fields, delimiter, enclosure, escape TSRMLS_CC); intern 2698 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2730 ext/spl/spl_directory.c intern->u.file.delimiter = delimiter; intern 2731 ext/spl/spl_directory.c intern->u.file.enclosure = enclosure; intern 2732 ext/spl/spl_directory.c intern->u.file.escape = escape; intern 2741 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2746 ext/spl/spl_directory.c delimiter[0] = intern->u.file.delimiter; intern 2748 ext/spl/spl_directory.c enclosure[0] = intern->u.file.enclosure; intern 2765 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2767 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2772 ext/spl/spl_directory.c RETURN_BOOL(!php_stream_flush(intern->u.file.stream)); intern 2779 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2782 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2787 ext/spl/spl_directory.c ret = php_stream_tell(intern->u.file.stream); intern 2800 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2807 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2812 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2813 ext/spl/spl_directory.c RETURN_LONG(php_stream_seek(intern->u.file.stream, pos, whence)); intern 2820 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2824 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2829 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2831 ext/spl/spl_directory.c result = php_stream_getc(intern->u.file.stream); intern 2837 ext/spl/spl_directory.c intern->u.file.current_line_num++; intern 2850 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2854 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2859 ext/spl/spl_directory.c if (intern->u.file.max_line_len > 0) { intern 2860 ext/spl/spl_directory.c ZVAL_LONG(arg2, intern->u.file.max_line_len); intern 2865 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2866 ext/spl/spl_directory.c intern->u.file.current_line_num++; intern 2877 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2879 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2884 ext/spl/spl_directory.c RETURN_LONG(php_stream_passthru(intern->u.file.stream)); intern 2891 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2893 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2898 ext/spl/spl_directory.c spl_filesystem_file_free_line(intern TSRMLS_CC); intern 2899 ext/spl/spl_directory.c intern->u.file.current_line_num++; intern 2909 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2918 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2930 ext/spl/spl_directory.c RETURN_LONG(php_stream_write(intern->u.file.stream, str, str_len)); intern 2935 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2942 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2953 ext/spl/spl_directory.c Z_STRLEN_P(return_value) = php_stream_read(intern->u.file.stream, Z_STRVAL_P(return_value), length); intern 2969 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2976 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 2981 ext/spl/spl_directory.c if (!php_stream_truncate_supported(intern->u.file.stream)) { intern 2982 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_LogicException, 0 TSRMLS_CC, "Can't truncate file %s", intern->file_name); intern 2986 ext/spl/spl_directory.c RETURN_BOOL(0 == php_stream_truncate_set_size(intern->u.file.stream, size)); intern 2993 ext/spl/spl_directory.c spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2999 ext/spl/spl_directory.c if(!intern->u.file.stream) { intern 3005 ext/spl/spl_directory.c zend_throw_exception_ex(spl_ce_LogicException, 0 TSRMLS_CC, "Can't seek file %s to negative line %ld", intern->file_name, line_pos); intern 3009 ext/spl/spl_directory.c spl_filesystem_file_rewind(getThis(), intern TSRMLS_CC); intern 3011 ext/spl/spl_directory.c while(intern->u.file.current_line_num < line_pos) { intern 3012 ext/spl/spl_directory.c if (spl_filesystem_file_read_line(getThis(), intern, 1 TSRMLS_CC) == FAILURE) { intern 48 ext/spl/spl_directory.h PHPAPI char* spl_filesystem_object_get_path(spl_filesystem_object *intern, int *len TSRMLS_DC); intern 57 ext/spl/spl_directory.h zend_object_iterator intern; intern 128 ext/spl/spl_directory.h #define SPL_FILE_DIR_CURRENT(intern,mode) ((intern->flags&SPL_FILE_DIR_CURRENT_MODE_MASK)==mode) intern 134 ext/spl/spl_directory.h #define SPL_FILE_DIR_KEY(intern,mode) ((intern->flags&SPL_FILE_DIR_KEY_MODE_MASK)==mode) intern 103 ext/spl/spl_dllist.c zend_user_iterator intern; intern 342 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object *)object; intern 345 ext/spl/spl_dllist.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 347 ext/spl/spl_dllist.c while(intern->llist->count > 0) { intern 348 ext/spl/spl_dllist.c tmp = (zval *)spl_ptr_llist_pop(intern->llist TSRMLS_CC); intern 352 ext/spl/spl_dllist.c spl_ptr_llist_destroy(intern->llist TSRMLS_CC); intern 353 ext/spl/spl_dllist.c SPL_LLIST_CHECK_DELREF(intern->traverse_pointer); intern 354 ext/spl/spl_dllist.c zval_ptr_dtor(&intern->retval); intern 356 ext/spl/spl_dllist.c if (intern->debug_info != NULL) { intern 357 ext/spl/spl_dllist.c zend_hash_destroy(intern->debug_info); intern 358 ext/spl/spl_dllist.c efree(intern->debug_info); intern 370 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 374 ext/spl/spl_dllist.c intern = ecalloc(1, sizeof(spl_dllist_object)); intern 375 ext/spl/spl_dllist.c *obj = intern; intern 376 ext/spl/spl_dllist.c ALLOC_INIT_ZVAL(intern->retval); intern 378 ext/spl/spl_dllist.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 379 ext/spl/spl_dllist.c object_properties_init(&intern->std, class_type); intern 381 ext/spl/spl_dllist.c intern->flags = 0; intern 382 ext/spl/spl_dllist.c intern->traverse_position = 0; intern 383 ext/spl/spl_dllist.c intern->debug_info = NULL; intern 387 ext/spl/spl_dllist.c intern->ce_get_iterator = other->ce_get_iterator; intern 390 ext/spl/spl_dllist.c intern->llist = (spl_ptr_llist *)spl_ptr_llist_init(other->llist->ctor, other->llist->dtor); intern 391 ext/spl/spl_dllist.c spl_ptr_llist_copy(other->llist, intern->llist TSRMLS_CC); intern 392 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; intern 393 ext/spl/spl_dllist.c SPL_LLIST_CHECK_ADDREF(intern->traverse_pointer); intern 395 ext/spl/spl_dllist.c intern->llist = other->llist; intern 396 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; intern 397 ext/spl/spl_dllist.c SPL_LLIST_CHECK_ADDREF(intern->traverse_pointer); intern 400 ext/spl/spl_dllist.c intern->flags = other->flags; intern 402 ext/spl/spl_dllist.c intern->llist = (spl_ptr_llist *)spl_ptr_llist_init(spl_ptr_llist_zval_ctor, spl_ptr_llist_zval_dtor); intern 403 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; intern 404 ext/spl/spl_dllist.c SPL_LLIST_CHECK_ADDREF(intern->traverse_pointer); intern 409 ext/spl/spl_dllist.c intern->flags |= (SPL_DLLIST_IT_FIX | SPL_DLLIST_IT_LIFO); intern 412 ext/spl/spl_dllist.c intern->flags |= SPL_DLLIST_IT_FIX; intern 425 ext/spl/spl_dllist.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, spl_dllist_object_free_storage, NULL TSRMLS_CC); intern 431 ext/spl/spl_dllist.c zend_hash_find(&class_type->function_table, "offsetget", sizeof("offsetget"), (void **) &intern->fptr_offset_get); intern 432 ext/spl/spl_dllist.c if (intern->fptr_offset_get->common.scope == parent) { intern 433 ext/spl/spl_dllist.c intern->fptr_offset_get = NULL; intern 435 ext/spl/spl_dllist.c zend_hash_find(&class_type->function_table, "offsetset", sizeof("offsetset"), (void **) &intern->fptr_offset_set); intern 436 ext/spl/spl_dllist.c if (intern->fptr_offset_set->common.scope == parent) { intern 437 ext/spl/spl_dllist.c intern->fptr_offset_set = NULL; intern 439 ext/spl/spl_dllist.c zend_hash_find(&class_type->function_table, "offsetexists", sizeof("offsetexists"), (void **) &intern->fptr_offset_has); intern 440 ext/spl/spl_dllist.c if (intern->fptr_offset_has->common.scope == parent) { intern 441 ext/spl/spl_dllist.c intern->fptr_offset_has = NULL; intern 443 ext/spl/spl_dllist.c zend_hash_find(&class_type->function_table, "offsetunset", sizeof("offsetunset"), (void **) &intern->fptr_offset_del); intern 444 ext/spl/spl_dllist.c if (intern->fptr_offset_del->common.scope == parent) { intern 445 ext/spl/spl_dllist.c intern->fptr_offset_del = NULL; intern 447 ext/spl/spl_dllist.c zend_hash_find(&class_type->function_table, "count", sizeof("count"), (void **) &intern->fptr_count); intern 448 ext/spl/spl_dllist.c if (intern->fptr_count->common.scope == parent) { intern 449 ext/spl/spl_dllist.c intern->fptr_count = NULL; intern 470 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 473 ext/spl/spl_dllist.c new_obj_val = spl_dllist_object_new_ex(old_object->ce, &intern, zobject, 1 TSRMLS_CC); intern 474 ext/spl/spl_dllist.c new_object = &intern->std; intern 484 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(object TSRMLS_CC); intern 486 ext/spl/spl_dllist.c if (intern->fptr_count) { intern 488 ext/spl/spl_dllist.c zend_call_method_with_0_params(&object, intern->std.ce, &intern->fptr_count, "count", &rv); intern 490 ext/spl/spl_dllist.c zval_ptr_dtor(&intern->retval); intern 491 ext/spl/spl_dllist.c MAKE_STD_ZVAL(intern->retval); intern 492 ext/spl/spl_dllist.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 493 ext/spl/spl_dllist.c convert_to_long(intern->retval); intern 494 ext/spl/spl_dllist.c *count = (long) Z_LVAL_P(intern->retval); intern 501 ext/spl/spl_dllist.c *count = spl_ptr_llist_count(intern->llist); intern 508 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(obj TSRMLS_CC); intern 509 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head, *next; intern 517 ext/spl/spl_dllist.c if (intern->debug_info == NULL) { intern 518 ext/spl/spl_dllist.c ALLOC_HASHTABLE(intern->debug_info); intern 519 ext/spl/spl_dllist.c zend_hash_init(intern->debug_info, 1, NULL, ZVAL_PTR_DTOR, 0); intern 522 ext/spl/spl_dllist.c if (intern->debug_info->nApplyCount == 0) { intern 524 ext/spl/spl_dllist.c Z_ARRVAL(zrv) = intern->debug_info; intern 526 ext/spl/spl_dllist.c if (!intern->std.properties) { intern 527 ext/spl/spl_dllist.c rebuild_object_properties(&intern->std); intern 529 ext/spl/spl_dllist.c zend_hash_copy(intern->debug_info, intern->std.properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); intern 532 ext/spl/spl_dllist.c add_assoc_long_ex(&zrv, pnstr, pnlen+1, intern->flags); intern 553 ext/spl/spl_dllist.c return intern->debug_info; intern 562 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 570 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 571 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value TSRMLS_CC); intern 582 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 590 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 591 ext/spl/spl_dllist.c spl_ptr_llist_unshift(intern->llist, value TSRMLS_CC); intern 602 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 608 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 609 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_pop(intern->llist TSRMLS_CC); intern 625 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 631 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 632 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_shift(intern->llist TSRMLS_CC); intern 648 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 654 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 655 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_last(intern->llist); intern 671 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 677 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 678 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_first(intern->llist); intern 694 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 700 ext/spl/spl_dllist.c count = spl_ptr_llist_count(intern->llist); intern 725 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 731 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 733 ext/spl/spl_dllist.c if (intern->flags & SPL_DLLIST_IT_FIX intern 734 ext/spl/spl_dllist.c && (intern->flags & SPL_DLLIST_IT_LIFO) != (value & SPL_DLLIST_IT_LIFO)) { intern 739 ext/spl/spl_dllist.c intern->flags = value & SPL_DLLIST_IT_MASK; intern 741 ext/spl/spl_dllist.c RETURN_LONG(intern->flags); intern 749 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 755 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 757 ext/spl/spl_dllist.c RETURN_LONG(intern->flags); intern 766 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 773 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 776 ext/spl/spl_dllist.c RETURN_BOOL(index >= 0 && index < intern->llist->count); intern 785 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 792 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 795 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { intern 800 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); intern 816 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 823 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 827 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value TSRMLS_CC); intern 835 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { intern 841 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); intern 845 ext/spl/spl_dllist.c if (intern->llist->dtor) { intern 846 ext/spl/spl_dllist.c intern->llist->dtor(element TSRMLS_CC); intern 855 ext/spl/spl_dllist.c if (intern->llist->ctor) { intern 856 ext/spl/spl_dllist.c intern->llist->ctor(element TSRMLS_CC); intern 872 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 880 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 882 ext/spl/spl_dllist.c llist = intern->llist; intern 884 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { intern 889 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); intern 917 ext/spl/spl_dllist.c if (intern->traverse_pointer == element) { intern 919 ext/spl/spl_dllist.c intern->traverse_pointer = NULL; intern 939 ext/spl/spl_dllist.c zval_ptr_dtor((zval**)&iterator->intern.it.data); intern 1052 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1058 ext/spl/spl_dllist.c RETURN_LONG(intern->traverse_position); intern 1066 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1072 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags ^ SPL_DLLIST_IT_LIFO TSRMLS_CC); intern 1080 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1086 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags TSRMLS_CC); intern 1094 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1100 ext/spl/spl_dllist.c RETURN_BOOL(intern->traverse_pointer != NULL); intern 1108 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1114 ext/spl/spl_dllist.c spl_dllist_it_helper_rewind(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags TSRMLS_CC); intern 1122 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1123 ext/spl/spl_dllist.c spl_ptr_llist_element *element = intern->traverse_pointer; intern 1141 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1143 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head, *next; intern 1155 ext/spl/spl_dllist.c ZVAL_LONG(flags, intern->flags); intern 1186 ext/spl/spl_dllist.c spl_dllist_object *intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1211 ext/spl/spl_dllist.c intern->flags = Z_LVAL_P(flags); intern 1224 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, elem TSRMLS_CC); intern 1246 ext/spl/spl_dllist.c spl_dllist_object *intern; intern 1254 ext/spl/spl_dllist.c intern = (spl_dllist_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1257 ext/spl/spl_dllist.c if (index < 0 || index > intern->llist->count) { intern 1263 ext/spl/spl_dllist.c if (index == intern->llist->count) { intern 1265 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value TSRMLS_CC); intern 1271 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); intern 1281 ext/spl/spl_dllist.c intern->llist->head = elem; intern 1287 ext/spl/spl_dllist.c intern->llist->count++; intern 1289 ext/spl/spl_dllist.c if (intern->llist->ctor) { intern 1290 ext/spl/spl_dllist.c intern->llist->ctor(elem TSRMLS_CC); intern 1319 ext/spl/spl_dllist.c iterator->intern.it.data = (void*)object; intern 1320 ext/spl/spl_dllist.c iterator->intern.it.funcs = &spl_dllist_it_funcs; intern 1321 ext/spl/spl_dllist.c iterator->intern.ce = ce; intern 1322 ext/spl/spl_dllist.c iterator->intern.value = NULL; intern 67 ext/spl/spl_fixedarray.c zend_user_iterator intern; intern 152 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(obj TSRMLS_CC); intern 155 ext/spl/spl_fixedarray.c if (intern->array) { intern 156 ext/spl/spl_fixedarray.c *table = intern->array->elements; intern 157 ext/spl/spl_fixedarray.c *n = intern->array->size; intern 169 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(obj TSRMLS_CC); intern 173 ext/spl/spl_fixedarray.c if (intern->array) { intern 176 ext/spl/spl_fixedarray.c for (i = 0; i < intern->array->size; i++) { intern 177 ext/spl/spl_fixedarray.c if (intern->array->elements[i]) { intern 178 ext/spl/spl_fixedarray.c zend_hash_index_update(ht, i, (void *)&intern->array->elements[i], sizeof(zval *), NULL); intern 179 ext/spl/spl_fixedarray.c Z_ADDREF_P(intern->array->elements[i]); intern 185 ext/spl/spl_fixedarray.c if (j > intern->array->size) { intern 186 ext/spl/spl_fixedarray.c for (i = intern->array->size; i < j; ++i) { intern 198 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object *)object; intern 201 ext/spl/spl_fixedarray.c if (intern->array) { intern 202 ext/spl/spl_fixedarray.c for (i = 0; i < intern->array->size; i++) { intern 203 ext/spl/spl_fixedarray.c if (intern->array->elements[i]) { intern 204 ext/spl/spl_fixedarray.c zval_ptr_dtor(&(intern->array->elements[i])); intern 208 ext/spl/spl_fixedarray.c if (intern->array->size > 0 && intern->array->elements) { intern 209 ext/spl/spl_fixedarray.c efree(intern->array->elements); intern 211 ext/spl/spl_fixedarray.c efree(intern->array); intern 214 ext/spl/spl_fixedarray.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 215 ext/spl/spl_fixedarray.c zval_ptr_dtor(&intern->retval); intern 226 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 230 ext/spl/spl_fixedarray.c intern = ecalloc(1, sizeof(spl_fixedarray_object)); intern 231 ext/spl/spl_fixedarray.c *obj = intern; intern 232 ext/spl/spl_fixedarray.c ALLOC_INIT_ZVAL(intern->retval); intern 234 ext/spl/spl_fixedarray.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 235 ext/spl/spl_fixedarray.c object_properties_init(&intern->std, class_type); intern 237 ext/spl/spl_fixedarray.c intern->current = 0; intern 238 ext/spl/spl_fixedarray.c intern->flags = 0; intern 242 ext/spl/spl_fixedarray.c intern->ce_get_iterator = other->ce_get_iterator; intern 247 ext/spl/spl_fixedarray.c intern->array = emalloc(sizeof(spl_fixedarray)); intern 248 ext/spl/spl_fixedarray.c spl_fixedarray_init(intern->array, other->array->size TSRMLS_CC); intern 249 ext/spl/spl_fixedarray.c spl_fixedarray_copy(intern->array, other->array TSRMLS_CC); intern 264 ext/spl/spl_fixedarray.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, spl_fixedarray_object_free_storage, NULL TSRMLS_CC); intern 278 ext/spl/spl_fixedarray.c intern->flags |= SPL_FIXEDARRAY_OVERLOADED_REWIND; intern 281 ext/spl/spl_fixedarray.c intern->flags |= SPL_FIXEDARRAY_OVERLOADED_VALID; intern 284 ext/spl/spl_fixedarray.c intern->flags |= SPL_FIXEDARRAY_OVERLOADED_KEY; intern 287 ext/spl/spl_fixedarray.c intern->flags |= SPL_FIXEDARRAY_OVERLOADED_CURRENT; intern 290 ext/spl/spl_fixedarray.c intern->flags |= SPL_FIXEDARRAY_OVERLOADED_NEXT; intern 293 ext/spl/spl_fixedarray.c zend_hash_find(&class_type->function_table, "offsetget", sizeof("offsetget"), (void **) &intern->fptr_offset_get); intern 294 ext/spl/spl_fixedarray.c if (intern->fptr_offset_get->common.scope == parent) { intern 295 ext/spl/spl_fixedarray.c intern->fptr_offset_get = NULL; intern 297 ext/spl/spl_fixedarray.c zend_hash_find(&class_type->function_table, "offsetset", sizeof("offsetset"), (void **) &intern->fptr_offset_set); intern 298 ext/spl/spl_fixedarray.c if (intern->fptr_offset_set->common.scope == parent) { intern 299 ext/spl/spl_fixedarray.c intern->fptr_offset_set = NULL; intern 301 ext/spl/spl_fixedarray.c zend_hash_find(&class_type->function_table, "offsetexists", sizeof("offsetexists"), (void **) &intern->fptr_offset_has); intern 302 ext/spl/spl_fixedarray.c if (intern->fptr_offset_has->common.scope == parent) { intern 303 ext/spl/spl_fixedarray.c intern->fptr_offset_has = NULL; intern 305 ext/spl/spl_fixedarray.c zend_hash_find(&class_type->function_table, "offsetunset", sizeof("offsetunset"), (void **) &intern->fptr_offset_del); intern 306 ext/spl/spl_fixedarray.c if (intern->fptr_offset_del->common.scope == parent) { intern 307 ext/spl/spl_fixedarray.c intern->fptr_offset_del = NULL; intern 309 ext/spl/spl_fixedarray.c zend_hash_find(&class_type->function_table, "count", sizeof("count"), (void **) &intern->fptr_count); intern 310 ext/spl/spl_fixedarray.c if (intern->fptr_count->common.scope == parent) { intern 311 ext/spl/spl_fixedarray.c intern->fptr_count = NULL; intern 332 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 335 ext/spl/spl_fixedarray.c new_obj_val = spl_fixedarray_object_new_ex(old_object->ce, &intern, zobject, 1 TSRMLS_CC); intern 336 ext/spl/spl_fixedarray.c new_object = &intern->std; intern 344 ext/spl/spl_fixedarray.c static inline zval **spl_fixedarray_object_read_dimension_helper(spl_fixedarray_object *intern, zval *offset TSRMLS_DC) /* {{{ */ intern 361 ext/spl/spl_fixedarray.c if (index < 0 || intern->array == NULL || index >= intern->array->size) { intern 364 ext/spl/spl_fixedarray.c } else if(!intern->array->elements[index]) { intern 367 ext/spl/spl_fixedarray.c return &intern->array->elements[index]; intern 374 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 377 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 379 ext/spl/spl_fixedarray.c if (intern->fptr_offset_get) { intern 386 ext/spl/spl_fixedarray.c zend_call_method_with_1_params(&object, intern->std.ce, &intern->fptr_offset_get, "offsetGet", &rv, offset); intern 389 ext/spl/spl_fixedarray.c zval_ptr_dtor(&intern->retval); intern 390 ext/spl/spl_fixedarray.c MAKE_STD_ZVAL(intern->retval); intern 391 ext/spl/spl_fixedarray.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 392 ext/spl/spl_fixedarray.c return intern->retval; intern 397 ext/spl/spl_fixedarray.c retval = spl_fixedarray_object_read_dimension_helper(intern, offset TSRMLS_CC); intern 405 ext/spl/spl_fixedarray.c static inline void spl_fixedarray_object_write_dimension_helper(spl_fixedarray_object *intern, zval *offset, zval *value TSRMLS_DC) /* {{{ */ intern 421 ext/spl/spl_fixedarray.c if (index < 0 || intern->array == NULL || index >= intern->array->size) { intern 425 ext/spl/spl_fixedarray.c if (intern->array->elements[index]) { intern 426 ext/spl/spl_fixedarray.c zval_ptr_dtor(&(intern->array->elements[index])); intern 429 ext/spl/spl_fixedarray.c intern->array->elements[index] = value; intern 436 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 438 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 440 ext/spl/spl_fixedarray.c if (intern->fptr_offset_set) { intern 447 ext/spl/spl_fixedarray.c zend_call_method_with_2_params(&object, intern->std.ce, &intern->fptr_offset_set, "offsetSet", NULL, offset, value); intern 453 ext/spl/spl_fixedarray.c spl_fixedarray_object_write_dimension_helper(intern, offset, value TSRMLS_CC); intern 457 ext/spl/spl_fixedarray.c static inline void spl_fixedarray_object_unset_dimension_helper(spl_fixedarray_object *intern, zval *offset TSRMLS_DC) /* {{{ */ intern 467 ext/spl/spl_fixedarray.c if (index < 0 || intern->array == NULL || index >= intern->array->size) { intern 471 ext/spl/spl_fixedarray.c if (intern->array->elements[index]) { intern 472 ext/spl/spl_fixedarray.c zval_ptr_dtor(&(intern->array->elements[index])); intern 474 ext/spl/spl_fixedarray.c intern->array->elements[index] = NULL; intern 481 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 483 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 485 ext/spl/spl_fixedarray.c if (intern->fptr_offset_del) { intern 487 ext/spl/spl_fixedarray.c zend_call_method_with_1_params(&object, intern->std.ce, &intern->fptr_offset_del, "offsetUnset", NULL, offset); intern 492 ext/spl/spl_fixedarray.c spl_fixedarray_object_unset_dimension_helper(intern, offset TSRMLS_CC); intern 497 ext/spl/spl_fixedarray.c static inline int spl_fixedarray_object_has_dimension_helper(spl_fixedarray_object *intern, zval *offset, int check_empty TSRMLS_DC) /* {{{ */ intern 508 ext/spl/spl_fixedarray.c if (index < 0 || intern->array == NULL || index >= intern->array->size) { intern 511 ext/spl/spl_fixedarray.c if (!intern->array->elements[index]) { intern 514 ext/spl/spl_fixedarray.c if (zend_is_true(intern->array->elements[index])) { intern 530 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 532 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 534 ext/spl/spl_fixedarray.c if (intern->fptr_offset_get) { intern 537 ext/spl/spl_fixedarray.c zend_call_method_with_1_params(&object, intern->std.ce, &intern->fptr_offset_has, "offsetExists", &rv, offset); intern 540 ext/spl/spl_fixedarray.c zval_ptr_dtor(&intern->retval); intern 541 ext/spl/spl_fixedarray.c MAKE_STD_ZVAL(intern->retval); intern 542 ext/spl/spl_fixedarray.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 543 ext/spl/spl_fixedarray.c return zend_is_true(intern->retval); intern 548 ext/spl/spl_fixedarray.c return spl_fixedarray_object_has_dimension_helper(intern, offset, check_empty TSRMLS_CC); intern 554 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 556 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 557 ext/spl/spl_fixedarray.c if (intern->fptr_count) { intern 559 ext/spl/spl_fixedarray.c zend_call_method_with_0_params(&object, intern->std.ce, &intern->fptr_count, "count", &rv); intern 561 ext/spl/spl_fixedarray.c zval_ptr_dtor(&intern->retval); intern 562 ext/spl/spl_fixedarray.c MAKE_STD_ZVAL(intern->retval); intern 563 ext/spl/spl_fixedarray.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 564 ext/spl/spl_fixedarray.c convert_to_long(intern->retval); intern 565 ext/spl/spl_fixedarray.c *count = (long) Z_LVAL_P(intern->retval); intern 568 ext/spl/spl_fixedarray.c } else if (intern->array) { intern 569 ext/spl/spl_fixedarray.c *count = intern->array->size; intern 583 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 595 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 597 ext/spl/spl_fixedarray.c if (intern->array) { intern 602 ext/spl/spl_fixedarray.c intern->array = emalloc(sizeof(spl_fixedarray)); intern 603 ext/spl/spl_fixedarray.c spl_fixedarray_init(intern->array, size TSRMLS_CC); intern 611 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object *) zend_object_store_get_object(getThis() TSRMLS_CC); intern 620 ext/spl/spl_fixedarray.c if (!intern->array) { intern 624 ext/spl/spl_fixedarray.c intern->array = emalloc(sizeof(spl_fixedarray)); intern 625 ext/spl/spl_fixedarray.c spl_fixedarray_init(intern->array, size TSRMLS_CC); intern 629 ext/spl/spl_fixedarray.c intern->array->elements[index++] = *data; intern 644 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 650 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 651 ext/spl/spl_fixedarray.c if (intern->array) { intern 652 ext/spl/spl_fixedarray.c RETURN_LONG(intern->array->size); intern 662 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 668 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 671 ext/spl/spl_fixedarray.c if (intern->array) { intern 673 ext/spl/spl_fixedarray.c for (; i < intern->array->size; i++) { intern 674 ext/spl/spl_fixedarray.c if (intern->array->elements[i]) { intern 675 ext/spl/spl_fixedarray.c zend_hash_index_update(Z_ARRVAL_P(return_value), i, (void *)&intern->array->elements[i], sizeof(zval *), NULL); intern 676 ext/spl/spl_fixedarray.c Z_ADDREF_P(intern->array->elements[i]); intern 692 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 768 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(return_value TSRMLS_CC); intern 769 ext/spl/spl_fixedarray.c intern->array = array; intern 778 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 784 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 785 ext/spl/spl_fixedarray.c if (intern->array) { intern 786 ext/spl/spl_fixedarray.c RETURN_LONG(intern->array->size); intern 797 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 809 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(object TSRMLS_CC); intern 810 ext/spl/spl_fixedarray.c if (!intern->array) { intern 811 ext/spl/spl_fixedarray.c intern->array = ecalloc(1, sizeof(spl_fixedarray)); intern 814 ext/spl/spl_fixedarray.c spl_fixedarray_resize(intern->array, size TSRMLS_CC); intern 824 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 830 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 832 ext/spl/spl_fixedarray.c RETURN_BOOL(spl_fixedarray_object_has_dimension_helper(intern, zindex, 0 TSRMLS_CC)); intern 840 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 846 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 847 ext/spl/spl_fixedarray.c value_pp = spl_fixedarray_object_read_dimension_helper(intern, zindex TSRMLS_CC); intern 860 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 866 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 867 ext/spl/spl_fixedarray.c spl_fixedarray_object_write_dimension_helper(intern, zindex, value TSRMLS_CC); intern 876 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern; intern 882 ext/spl/spl_fixedarray.c intern = (spl_fixedarray_object *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 883 ext/spl/spl_fixedarray.c spl_fixedarray_object_unset_dimension_helper(intern, zindex TSRMLS_CC); intern 892 ext/spl/spl_fixedarray.c zval_ptr_dtor((zval**)&iterator->intern.it.data); intern 901 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = iterator->object; intern 903 ext/spl/spl_fixedarray.c if (intern->flags & SPL_FIXEDARRAY_OVERLOADED_REWIND) { intern 914 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = iterator->object; intern 916 ext/spl/spl_fixedarray.c if (intern->flags & SPL_FIXEDARRAY_OVERLOADED_VALID) { intern 932 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = iterator->object; intern 934 ext/spl/spl_fixedarray.c if (intern->flags & SPL_FIXEDARRAY_OVERLOADED_CURRENT) { intern 940 ext/spl/spl_fixedarray.c *data = spl_fixedarray_object_read_dimension_helper(intern, zindex TSRMLS_CC); intern 954 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = iterator->object; intern 956 ext/spl/spl_fixedarray.c if (intern->flags & SPL_FIXEDARRAY_OVERLOADED_KEY) { intern 967 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = iterator->object; intern 969 ext/spl/spl_fixedarray.c if (intern->flags & SPL_FIXEDARRAY_OVERLOADED_NEXT) { intern 982 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 988 ext/spl/spl_fixedarray.c RETURN_LONG(intern->current); intern 996 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1002 ext/spl/spl_fixedarray.c intern->current++; intern 1010 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1016 ext/spl/spl_fixedarray.c RETURN_BOOL(intern->current >= 0 && intern->array && intern->current < intern->array->size); intern 1024 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1030 ext/spl/spl_fixedarray.c intern->current = 0; intern 1039 ext/spl/spl_fixedarray.c spl_fixedarray_object *intern = (spl_fixedarray_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1046 ext/spl/spl_fixedarray.c ZVAL_LONG(zindex, intern->current); intern 1048 ext/spl/spl_fixedarray.c value_pp = spl_fixedarray_object_read_dimension_helper(intern, zindex TSRMLS_CC); intern 1082 ext/spl/spl_fixedarray.c iterator->intern.it.data = (void*)object; intern 1083 ext/spl/spl_fixedarray.c iterator->intern.it.funcs = &spl_fixedarray_it_funcs; intern 1084 ext/spl/spl_fixedarray.c iterator->intern.ce = ce; intern 1085 ext/spl/spl_fixedarray.c iterator->intern.value = NULL; intern 84 ext/spl/spl_heap.c zend_user_iterator intern; intern 362 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object *)object; intern 364 ext/spl/spl_heap.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 366 ext/spl/spl_heap.c for (i = 0; i < intern->heap->count; ++i) { intern 367 ext/spl/spl_heap.c if (intern->heap->elements[i]) { intern 368 ext/spl/spl_heap.c zval_ptr_dtor((zval **)&intern->heap->elements[i]); intern 372 ext/spl/spl_heap.c spl_ptr_heap_destroy(intern->heap TSRMLS_CC); intern 374 ext/spl/spl_heap.c zval_ptr_dtor(&intern->retval); intern 376 ext/spl/spl_heap.c if (intern->debug_info != NULL) { intern 377 ext/spl/spl_heap.c zend_hash_destroy(intern->debug_info); intern 378 ext/spl/spl_heap.c efree(intern->debug_info); intern 388 ext/spl/spl_heap.c spl_heap_object *intern; intern 392 ext/spl/spl_heap.c intern = ecalloc(1, sizeof(spl_heap_object)); intern 393 ext/spl/spl_heap.c *obj = intern; intern 394 ext/spl/spl_heap.c ALLOC_INIT_ZVAL(intern->retval); intern 396 ext/spl/spl_heap.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 397 ext/spl/spl_heap.c object_properties_init(&intern->std, class_type); intern 399 ext/spl/spl_heap.c intern->flags = 0; intern 400 ext/spl/spl_heap.c intern->fptr_cmp = NULL; intern 401 ext/spl/spl_heap.c intern->debug_info = NULL; intern 405 ext/spl/spl_heap.c intern->ce_get_iterator = other->ce_get_iterator; intern 409 ext/spl/spl_heap.c intern->heap = spl_ptr_heap_clone(other->heap TSRMLS_CC); intern 410 ext/spl/spl_heap.c for (i = 0; i < intern->heap->count; ++i) { intern 411 ext/spl/spl_heap.c if (intern->heap->elements[i]) { intern 412 ext/spl/spl_heap.c Z_ADDREF_P((zval *)intern->heap->elements[i]); intern 416 ext/spl/spl_heap.c intern->heap = other->heap; intern 419 ext/spl/spl_heap.c intern->flags = other->flags; intern 421 ext/spl/spl_heap.c intern->heap = spl_ptr_heap_init(spl_ptr_heap_zval_max_cmp, spl_ptr_heap_zval_ctor, spl_ptr_heap_zval_dtor); intern 428 ext/spl/spl_heap.c intern->heap->cmp = spl_ptr_pqueue_zval_cmp; intern 429 ext/spl/spl_heap.c intern->flags = SPL_PQUEUE_EXTR_DATA; intern 435 ext/spl/spl_heap.c intern->heap->cmp = spl_ptr_heap_zval_min_cmp; intern 440 ext/spl/spl_heap.c intern->heap->cmp = spl_ptr_heap_zval_max_cmp; intern 452 ext/spl/spl_heap.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, spl_heap_object_free_storage, NULL TSRMLS_CC); intern 459 ext/spl/spl_heap.c zend_hash_find(&class_type->function_table, "compare", sizeof("compare"), (void **) &intern->fptr_cmp); intern 460 ext/spl/spl_heap.c if (intern->fptr_cmp->common.scope == parent) { intern 461 ext/spl/spl_heap.c intern->fptr_cmp = NULL; intern 463 ext/spl/spl_heap.c zend_hash_find(&class_type->function_table, "count", sizeof("count"), (void **) &intern->fptr_count); intern 464 ext/spl/spl_heap.c if (intern->fptr_count->common.scope == parent) { intern 465 ext/spl/spl_heap.c intern->fptr_count = NULL; intern 486 ext/spl/spl_heap.c spl_heap_object *intern; intern 489 ext/spl/spl_heap.c new_obj_val = spl_heap_object_new_ex(old_object->ce, &intern, zobject, 1 TSRMLS_CC); intern 490 ext/spl/spl_heap.c new_object = &intern->std; intern 500 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(object TSRMLS_CC); intern 502 ext/spl/spl_heap.c if (intern->fptr_count) { intern 504 ext/spl/spl_heap.c zend_call_method_with_0_params(&object, intern->std.ce, &intern->fptr_count, "count", &rv); intern 506 ext/spl/spl_heap.c zval_ptr_dtor(&intern->retval); intern 507 ext/spl/spl_heap.c MAKE_STD_ZVAL(intern->retval); intern 508 ext/spl/spl_heap.c ZVAL_ZVAL(intern->retval, rv, 1, 1); intern 509 ext/spl/spl_heap.c convert_to_long(intern->retval); intern 510 ext/spl/spl_heap.c *count = (long) Z_LVAL_P(intern->retval); intern 517 ext/spl/spl_heap.c *count = spl_ptr_heap_count(intern->heap); intern 524 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(obj TSRMLS_CC); intern 532 ext/spl/spl_heap.c if (!intern->std.properties) { intern 533 ext/spl/spl_heap.c rebuild_object_properties(&intern->std); intern 536 ext/spl/spl_heap.c if (intern->debug_info == NULL) { intern 537 ext/spl/spl_heap.c ALLOC_HASHTABLE(intern->debug_info); intern 538 ext/spl/spl_heap.c ZEND_INIT_SYMTABLE_EX(intern->debug_info, zend_hash_num_elements(intern->std.properties) + 1, 0); intern 541 ext/spl/spl_heap.c if (intern->debug_info->nApplyCount == 0) { intern 543 ext/spl/spl_heap.c Z_ARRVAL(zrv) = intern->debug_info; intern 545 ext/spl/spl_heap.c zend_hash_copy(intern->debug_info, intern->std.properties, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); intern 548 ext/spl/spl_heap.c add_assoc_long_ex(&zrv, pnstr, pnlen+1, intern->flags); intern 552 ext/spl/spl_heap.c add_assoc_bool_ex(&zrv, pnstr, pnlen+1, intern->heap->flags&SPL_HEAP_CORRUPTED); intern 558 ext/spl/spl_heap.c for (i = 0; i < intern->heap->count; ++i) { intern 559 ext/spl/spl_heap.c add_index_zval(heap_array, i, (zval *)intern->heap->elements[i]); intern 560 ext/spl/spl_heap.c Z_ADDREF_P(intern->heap->elements[i]); intern 568 ext/spl/spl_heap.c return intern->debug_info; intern 589 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 595 ext/spl/spl_heap.c count = spl_ptr_heap_count(intern->heap); intern 604 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 610 ext/spl/spl_heap.c RETURN_BOOL(spl_ptr_heap_count(intern->heap)==0); intern 619 ext/spl/spl_heap.c spl_heap_object *intern; intern 625 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 627 ext/spl/spl_heap.c if (intern->heap->flags & SPL_HEAP_CORRUPTED) { intern 634 ext/spl/spl_heap.c spl_ptr_heap_insert(intern->heap, value, getThis() TSRMLS_CC); intern 645 ext/spl/spl_heap.c spl_heap_object *intern; intern 651 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 653 ext/spl/spl_heap.c if (intern->heap->flags & SPL_HEAP_CORRUPTED) { intern 658 ext/spl/spl_heap.c value = (zval *)spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); intern 674 ext/spl/spl_heap.c spl_heap_object *intern; intern 680 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 682 ext/spl/spl_heap.c if (intern->heap->flags & SPL_HEAP_CORRUPTED) { intern 696 ext/spl/spl_heap.c spl_ptr_heap_insert(intern->heap, elem, getThis() TSRMLS_CC); intern 707 ext/spl/spl_heap.c spl_heap_object *intern; intern 713 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 715 ext/spl/spl_heap.c if (intern->heap->flags & SPL_HEAP_CORRUPTED) { intern 720 ext/spl/spl_heap.c value = (zval *)spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); intern 727 ext/spl/spl_heap.c value_out_pp = spl_pqueue_extract_helper(&value, intern->flags); intern 750 ext/spl/spl_heap.c spl_heap_object *intern; intern 756 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 758 ext/spl/spl_heap.c if (intern->heap->flags & SPL_HEAP_CORRUPTED) { intern 763 ext/spl/spl_heap.c value = (zval *)spl_ptr_heap_top(intern->heap); intern 770 ext/spl/spl_heap.c value_out = spl_pqueue_extract_helper(&value, intern->flags); intern 786 ext/spl/spl_heap.c spl_heap_object *intern; intern 792 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 794 ext/spl/spl_heap.c intern->flags = value & SPL_PQUEUE_EXTR_MASK; intern 796 ext/spl/spl_heap.c RETURN_LONG(intern->flags); intern 804 ext/spl/spl_heap.c spl_heap_object *intern; intern 810 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 812 ext/spl/spl_heap.c intern->heap->flags = intern->heap->flags & ~SPL_HEAP_CORRUPTED; intern 837 ext/spl/spl_heap.c spl_heap_object *intern; intern 843 ext/spl/spl_heap.c intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 845 ext/spl/spl_heap.c if (intern->heap->flags & SPL_HEAP_CORRUPTED) { intern 850 ext/spl/spl_heap.c value = (zval *)spl_ptr_heap_top(intern->heap); intern 894 ext/spl/spl_heap.c zval_ptr_dtor((zval**)&iterator->intern.it.data); intern 986 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 992 ext/spl/spl_heap.c RETURN_LONG(intern->heap->count - 1); intern 1000 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1001 ext/spl/spl_heap.c spl_ptr_heap_element elem = spl_ptr_heap_delete_top(intern->heap, getThis() TSRMLS_CC); intern 1017 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1023 ext/spl/spl_heap.c RETURN_BOOL(intern->heap->count != 0); intern 1042 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1043 ext/spl/spl_heap.c zval *element = (zval *)intern->heap->elements[0]; intern 1049 ext/spl/spl_heap.c if (!intern->heap->count || !element) { intern 1061 ext/spl/spl_heap.c spl_heap_object *intern = (spl_heap_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1062 ext/spl/spl_heap.c zval **element = (zval **)&intern->heap->elements[0]; intern 1068 ext/spl/spl_heap.c if (!intern->heap->count || !*element) { intern 1071 ext/spl/spl_heap.c zval **data = spl_pqueue_extract_helper(element, intern->flags); intern 1115 ext/spl/spl_heap.c iterator->intern.it.data = (void*)object; intern 1116 ext/spl/spl_heap.c iterator->intern.it.funcs = &spl_heap_it_funcs; intern 1117 ext/spl/spl_heap.c iterator->intern.ce = ce; intern 1118 ext/spl/spl_heap.c iterator->intern.value = NULL; intern 1139 ext/spl/spl_heap.c iterator->intern.it.data = (void*)object; intern 1140 ext/spl/spl_heap.c iterator->intern.it.funcs = &spl_pqueue_it_funcs; intern 1141 ext/spl/spl_heap.c iterator->intern.ce = ce; intern 1142 ext/spl/spl_heap.c iterator->intern.value = NULL; intern 124 ext/spl/spl_iterators.c zend_object_iterator intern; intern 447 ext/spl/spl_iterators.c iterator->intern.data = (void*)object; intern 448 ext/spl/spl_iterators.c iterator->intern.funcs = ce->iterator_funcs.funcs; intern 465 ext/spl/spl_iterators.c spl_recursive_it_object *intern; intern 532 ext/spl/spl_iterators.c intern = (spl_recursive_it_object*)zend_object_store_get_object(object TSRMLS_CC); intern 533 ext/spl/spl_iterators.c intern->iterators = emalloc(sizeof(spl_sub_iterator)); intern 534 ext/spl/spl_iterators.c intern->level = 0; intern 535 ext/spl/spl_iterators.c intern->mode = mode; intern 536 ext/spl/spl_iterators.c intern->flags = flags; intern 537 ext/spl/spl_iterators.c intern->max_depth = -1; intern 538 ext/spl/spl_iterators.c intern->in_iteration = 0; intern 539 ext/spl/spl_iterators.c intern->ce = Z_OBJCE_P(object); intern 541 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "beginiteration", sizeof("beginiteration"), (void **) &intern->beginIteration); intern 542 ext/spl/spl_iterators.c if (intern->beginIteration->common.scope == ce_base) { intern 543 ext/spl/spl_iterators.c intern->beginIteration = NULL; intern 545 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "enditeration", sizeof("enditeration"), (void **) &intern->endIteration); intern 546 ext/spl/spl_iterators.c if (intern->endIteration->common.scope == ce_base) { intern 547 ext/spl/spl_iterators.c intern->endIteration = NULL; intern 549 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "callhaschildren", sizeof("callHasChildren"), (void **) &intern->callHasChildren); intern 550 ext/spl/spl_iterators.c if (intern->callHasChildren->common.scope == ce_base) { intern 551 ext/spl/spl_iterators.c intern->callHasChildren = NULL; intern 553 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "callgetchildren", sizeof("callGetChildren"), (void **) &intern->callGetChildren); intern 554 ext/spl/spl_iterators.c if (intern->callGetChildren->common.scope == ce_base) { intern 555 ext/spl/spl_iterators.c intern->callGetChildren = NULL; intern 557 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "beginchildren", sizeof("beginchildren"), (void **) &intern->beginChildren); intern 558 ext/spl/spl_iterators.c if (intern->beginChildren->common.scope == ce_base) { intern 559 ext/spl/spl_iterators.c intern->beginChildren = NULL; intern 561 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "endchildren", sizeof("endchildren"), (void **) &intern->endChildren); intern 562 ext/spl/spl_iterators.c if (intern->endChildren->common.scope == ce_base) { intern 563 ext/spl/spl_iterators.c intern->endChildren = NULL; intern 565 ext/spl/spl_iterators.c zend_hash_find(&intern->ce->function_table, "nextelement", sizeof("nextElement"), (void **) &intern->nextElement); intern 566 ext/spl/spl_iterators.c if (intern->nextElement->common.scope == ce_base) { intern 567 ext/spl/spl_iterators.c intern->nextElement = NULL; intern 570 ext/spl/spl_iterators.c intern->iterators[0].iterator = ce_iterator->get_iterator(ce_iterator, iterator, 0 TSRMLS_CC); intern 574 ext/spl/spl_iterators.c intern->iterators[0].zobject = iterator; intern 575 ext/spl/spl_iterators.c intern->iterators[0].ce = ce_iterator; intern 576 ext/spl/spl_iterators.c intern->iterators[0].state = RS_START; intern 583 ext/spl/spl_iterators.c while (intern->level >= 0) { intern 584 ext/spl/spl_iterators.c sub_iter = intern->iterators[intern->level].iterator; intern 586 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->iterators[intern->level--].zobject); intern 588 ext/spl/spl_iterators.c efree(intern->iterators); intern 589 ext/spl/spl_iterators.c intern->iterators = NULL; intern 942 ext/spl/spl_iterators.c spl_recursive_it_object *intern; intern 944 ext/spl/spl_iterators.c intern = emalloc(sizeof(spl_recursive_it_object)); intern 945 ext/spl/spl_iterators.c memset(intern, 0, sizeof(spl_recursive_it_object)); intern 948 ext/spl/spl_iterators.c smart_str_appendl(&intern->prefix[0], "", 0); intern 949 ext/spl/spl_iterators.c smart_str_appendl(&intern->prefix[1], "| ", 2); intern 950 ext/spl/spl_iterators.c smart_str_appendl(&intern->prefix[2], " ", 2); intern 951 ext/spl/spl_iterators.c smart_str_appendl(&intern->prefix[3], "|-", 2); intern 952 ext/spl/spl_iterators.c smart_str_appendl(&intern->prefix[4], "\\-", 2); intern 953 ext/spl/spl_iterators.c smart_str_appendl(&intern->prefix[5], "", 0); intern 955 ext/spl/spl_iterators.c smart_str_appendl(&intern->postfix[0], "", 0); intern 958 ext/spl/spl_iterators.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 959 ext/spl/spl_iterators.c object_properties_init(&intern->std, class_type); intern 961 ext/spl/spl_iterators.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)spl_RecursiveIteratorIterator_dtor, (zend_objects_free_object_storage_t) spl_RecursiveIteratorIterator_free_storage, NULL TSRMLS_CC); intern 1353 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1355 ext/spl/spl_iterators.c intern = (spl_dual_it_object*)zend_object_store_get_object(*object_ptr TSRMLS_CC); intern 1358 ext/spl/spl_iterators.c if (!function_handler && intern->inner.ce) { intern 1359 ext/spl/spl_iterators.c if (zend_hash_find(&intern->inner.ce->function_table, method, method_len+1, (void **) &function_handler) == FAILURE) { intern 1360 ext/spl/spl_iterators.c if (Z_OBJ_HT_P(intern->inner.zobject)->get_method) { intern 1361 ext/spl/spl_iterators.c *object_ptr = intern->inner.zobject; intern 1365 ext/spl/spl_iterators.c *object_ptr = intern->inner.zobject; intern 1380 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1382 ext/spl/spl_iterators.c intern = (spl_dual_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1386 ext/spl/spl_iterators.c php_error_docref(NULL TSRMLS_CC, E_ERROR, "Method %s::%s() does not exist", intern->inner.ce->name, method); intern 1407 ext/spl/spl_iterators.c php_error_docref(NULL TSRMLS_CC, E_ERROR, "Unable to call %s::%s()", intern->inner.ce->name, method); intern 1416 ext/spl/spl_iterators.c #define SPL_CHECK_CTOR(intern, classname) \ intern 1417 ext/spl/spl_iterators.c if (intern->dit_type == DIT_Unknown) { \ intern 1423 ext/spl/spl_iterators.c #define APPENDIT_CHECK_CTOR(intern) SPL_CHECK_CTOR(intern, AppendIterator) intern 1425 ext/spl/spl_iterators.c static inline int spl_dual_it_fetch(spl_dual_it_object *intern, int check_more TSRMLS_DC); intern 1442 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1447 ext/spl/spl_iterators.c intern = (spl_dual_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1449 ext/spl/spl_iterators.c if (intern->dit_type != DIT_Unknown) { intern 1456 ext/spl/spl_iterators.c intern->dit_type = dit_type; intern 1459 ext/spl/spl_iterators.c intern->u.limit.offset = 0; /* start at beginning */ intern 1460 ext/spl/spl_iterators.c intern->u.limit.count = -1; /* get all */ intern 1461 ext/spl/spl_iterators.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O|ll", &zobject, ce_inner, &intern->u.limit.offset, &intern->u.limit.count) == FAILURE) { intern 1465 ext/spl/spl_iterators.c if (intern->u.limit.offset < 0) { intern 1470 ext/spl/spl_iterators.c if (intern->u.limit.count < 0 && intern->u.limit.count != -1) { intern 1489 ext/spl/spl_iterators.c intern->u.caching.flags |= flags & CIT_PUBLIC; intern 1490 ext/spl/spl_iterators.c MAKE_STD_ZVAL(intern->u.caching.zcache); intern 1491 ext/spl/spl_iterators.c array_init(intern->u.caching.zcache); intern 1538 ext/spl/spl_iterators.c spl_instantiate(spl_ce_ArrayIterator, &intern->u.append.zarrayit, 1 TSRMLS_CC); intern 1539 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->u.append.zarrayit, spl_ce_ArrayIterator, &spl_ce_ArrayIterator->constructor, "__construct", NULL); intern 1540 ext/spl/spl_iterators.c intern->u.append.iterator = spl_ce_ArrayIterator->get_iterator(spl_ce_ArrayIterator, intern->u.append.zarrayit, 0 TSRMLS_CC); intern 1542 ext/spl/spl_iterators.c return intern; intern 1550 ext/spl/spl_iterators.c intern->u.regex.use_flags = ZEND_NUM_ARGS() >= 5; intern 1551 ext/spl/spl_iterators.c intern->u.regex.flags = 0; intern 1552 ext/spl/spl_iterators.c intern->u.regex.preg_flags = 0; intern 1553 ext/spl/spl_iterators.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "Os|lll", &zobject, ce_inner, ®ex, ®ex_len, &mode, &intern->u.regex.flags, &intern->u.regex.preg_flags) == FAILURE) { intern 1562 ext/spl/spl_iterators.c intern->u.regex.mode = mode; intern 1563 ext/spl/spl_iterators.c intern->u.regex.regex = estrndup(regex, regex_len); intern 1564 ext/spl/spl_iterators.c intern->u.regex.regex_len = regex_len; intern 1565 ext/spl/spl_iterators.c intern->u.regex.pce = pcre_get_compiled_regex_cache(regex, regex_len TSRMLS_CC); intern 1566 ext/spl/spl_iterators.c if (intern->u.regex.pce == NULL) { intern 1571 ext/spl/spl_iterators.c intern->u.regex.pce->refcount++; intern 1589 ext/spl/spl_iterators.c intern->u.cbfilter = cfi; intern 1605 ext/spl/spl_iterators.c intern->inner.zobject = zobject; intern 1606 ext/spl/spl_iterators.c intern->inner.ce = dit_type == DIT_IteratorIterator ? ce : Z_OBJCE_P(zobject); intern 1607 ext/spl/spl_iterators.c intern->inner.object = zend_object_store_get_object(zobject TSRMLS_CC); intern 1608 ext/spl/spl_iterators.c intern->inner.iterator = intern->inner.ce->get_iterator(intern->inner.ce, zobject, 0 TSRMLS_CC); intern 1610 ext/spl/spl_iterators.c return intern; intern 1634 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1640 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1642 ext/spl/spl_iterators.c if (intern->inner.zobject) { intern 1643 ext/spl/spl_iterators.c RETVAL_ZVAL(intern->inner.zobject, 1, 0); intern 1649 ext/spl/spl_iterators.c static inline void spl_dual_it_require(spl_dual_it_object *intern TSRMLS_DC) intern 1651 ext/spl/spl_iterators.c if (!intern->inner.iterator) { intern 1656 ext/spl/spl_iterators.c static inline void spl_dual_it_free(spl_dual_it_object *intern TSRMLS_DC) intern 1658 ext/spl/spl_iterators.c if (intern->inner.iterator && intern->inner.iterator->funcs->invalidate_current) { intern 1659 ext/spl/spl_iterators.c intern->inner.iterator->funcs->invalidate_current(intern->inner.iterator TSRMLS_CC); intern 1661 ext/spl/spl_iterators.c if (intern->current.data) { intern 1662 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.data); intern 1663 ext/spl/spl_iterators.c intern->current.data = NULL; intern 1665 ext/spl/spl_iterators.c if (intern->current.key) { intern 1666 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.key); intern 1667 ext/spl/spl_iterators.c intern->current.key = NULL; intern 1669 ext/spl/spl_iterators.c if (intern->dit_type == DIT_CachingIterator || intern->dit_type == DIT_RecursiveCachingIterator) { intern 1670 ext/spl/spl_iterators.c if (intern->u.caching.zstr) { intern 1671 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->u.caching.zstr); intern 1672 ext/spl/spl_iterators.c intern->u.caching.zstr = NULL; intern 1674 ext/spl/spl_iterators.c if (intern->u.caching.zchildren) { intern 1675 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->u.caching.zchildren); intern 1676 ext/spl/spl_iterators.c intern->u.caching.zchildren = NULL; intern 1681 ext/spl/spl_iterators.c static inline void spl_dual_it_rewind(spl_dual_it_object *intern TSRMLS_DC) intern 1683 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 1684 ext/spl/spl_iterators.c intern->current.pos = 0; intern 1685 ext/spl/spl_iterators.c if (intern->inner.iterator->funcs->rewind) { intern 1686 ext/spl/spl_iterators.c intern->inner.iterator->funcs->rewind(intern->inner.iterator TSRMLS_CC); intern 1690 ext/spl/spl_iterators.c static inline int spl_dual_it_valid(spl_dual_it_object *intern TSRMLS_DC) intern 1692 ext/spl/spl_iterators.c if (!intern->inner.iterator) { intern 1696 ext/spl/spl_iterators.c return intern->inner.iterator->funcs->valid(intern->inner.iterator TSRMLS_CC); intern 1699 ext/spl/spl_iterators.c static inline int spl_dual_it_fetch(spl_dual_it_object *intern, int check_more TSRMLS_DC) intern 1703 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 1704 ext/spl/spl_iterators.c if (!check_more || spl_dual_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 1705 ext/spl/spl_iterators.c intern->inner.iterator->funcs->get_current_data(intern->inner.iterator, &data TSRMLS_CC); intern 1707 ext/spl/spl_iterators.c intern->current.data = *data; intern 1708 ext/spl/spl_iterators.c Z_ADDREF_P(intern->current.data); intern 1711 ext/spl/spl_iterators.c MAKE_STD_ZVAL(intern->current.key); intern 1712 ext/spl/spl_iterators.c if (intern->inner.iterator->funcs->get_current_key) { intern 1713 ext/spl/spl_iterators.c intern->inner.iterator->funcs->get_current_key(intern->inner.iterator, intern->current.key TSRMLS_CC); intern 1715 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.key); intern 1716 ext/spl/spl_iterators.c intern->current.key = NULL; intern 1719 ext/spl/spl_iterators.c ZVAL_LONG(intern->current.key, intern->current.pos); intern 1726 ext/spl/spl_iterators.c static inline void spl_dual_it_next(spl_dual_it_object *intern, int do_free TSRMLS_DC) intern 1729 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 1731 ext/spl/spl_iterators.c spl_dual_it_require(intern TSRMLS_CC); intern 1733 ext/spl/spl_iterators.c intern->inner.iterator->funcs->move_forward(intern->inner.iterator TSRMLS_CC); intern 1734 ext/spl/spl_iterators.c intern->current.pos++; intern 1743 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1749 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1751 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 1752 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 1 TSRMLS_CC); intern 1762 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1768 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1770 ext/spl/spl_iterators.c RETURN_BOOL(intern->current.data); intern 1783 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1789 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1791 ext/spl/spl_iterators.c if (intern->current.key) { intern 1792 ext/spl/spl_iterators.c RETURN_ZVAL(intern->current.key, 1, 0); intern 1807 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1813 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1815 ext/spl/spl_iterators.c if (intern->current.data) { intern 1816 ext/spl/spl_iterators.c RETVAL_ZVAL(intern->current.data, 1, 0); intern 1828 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1834 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1836 ext/spl/spl_iterators.c spl_dual_it_next(intern, 1 TSRMLS_CC); intern 1837 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 1 TSRMLS_CC); intern 1840 ext/spl/spl_iterators.c static inline void spl_filter_it_fetch(zval *zthis, spl_dual_it_object *intern TSRMLS_DC) intern 1844 ext/spl/spl_iterators.c while (spl_dual_it_fetch(intern, 1 TSRMLS_CC) == SUCCESS) { intern 1845 ext/spl/spl_iterators.c zend_call_method_with_0_params(&zthis, intern->std.ce, NULL, "accept", &retval); intern 1856 ext/spl/spl_iterators.c intern->inner.iterator->funcs->move_forward(intern->inner.iterator TSRMLS_CC); intern 1858 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 1861 ext/spl/spl_iterators.c static inline void spl_filter_it_rewind(zval *zthis, spl_dual_it_object *intern TSRMLS_DC) intern 1863 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 1864 ext/spl/spl_iterators.c spl_filter_it_fetch(zthis, intern TSRMLS_CC); intern 1867 ext/spl/spl_iterators.c static inline void spl_filter_it_next(zval *zthis, spl_dual_it_object *intern TSRMLS_DC) intern 1869 ext/spl/spl_iterators.c spl_dual_it_next(intern, 1 TSRMLS_CC); intern 1870 ext/spl/spl_iterators.c spl_filter_it_fetch(zthis, intern TSRMLS_CC); intern 1877 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1883 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1884 ext/spl/spl_iterators.c spl_filter_it_rewind(getThis(), intern TSRMLS_CC); intern 1891 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1897 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1898 ext/spl/spl_iterators.c spl_filter_it_next(getThis(), intern TSRMLS_CC); intern 1920 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1927 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1929 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->inner.zobject, intern->inner.ce, NULL, "haschildren", &retval); intern 1941 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1948 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1950 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->inner.zobject, intern->inner.ce, NULL, "getchildren", &retval); intern 1963 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 1970 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 1972 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->inner.zobject, intern->inner.ce, NULL, "getchildren", &retval); intern 1974 ext/spl/spl_iterators.c spl_instantiate_arg_ex2(Z_OBJCE_P(getThis()), &return_value, 0, retval, intern->u.cbfilter->fci.function_name TSRMLS_CC); intern 1999 ext/spl/spl_iterators.c spl_dual_it_object *intern = (spl_dual_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2000 ext/spl/spl_iterators.c zend_fcall_info *fci = &intern->u.cbfilter->fci; intern 2001 ext/spl/spl_iterators.c zend_fcall_info_cache *fcc = &intern->u.cbfilter->fcc; intern 2009 ext/spl/spl_iterators.c if (intern->current.data == NULL || intern->current.key == NULL) { intern 2013 ext/spl/spl_iterators.c params[0] = &intern->current.data; intern 2014 ext/spl/spl_iterators.c params[1] = &intern->current.key; intern 2015 ext/spl/spl_iterators.c params[2] = &intern->inner.zobject; intern 2037 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2046 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2048 ext/spl/spl_iterators.c if (intern->current.data == NULL) { intern 2050 ext/spl/spl_iterators.c } else if (Z_TYPE_P(intern->current.data) == IS_ARRAY) { intern 2054 ext/spl/spl_iterators.c if (intern->u.regex.flags & REGIT_USE_KEY) { intern 2055 ext/spl/spl_iterators.c subject_ptr = intern->current.key; intern 2057 ext/spl/spl_iterators.c subject_ptr = intern->current.data; intern 2069 ext/spl/spl_iterators.c switch (intern->u.regex.mode) intern 2073 ext/spl/spl_iterators.c count = pcre_exec(intern->u.regex.pce->re, intern->u.regex.pce->extra, subject, subject_len, 0, 0, NULL, 0); intern 2083 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.data); intern 2084 ext/spl/spl_iterators.c ALLOC_INIT_ZVAL(intern->current.data); intern 2085 ext/spl/spl_iterators.c php_pcre_match_impl(intern->u.regex.pce, subject, subject_len, &zcount, intern 2086 ext/spl/spl_iterators.c intern->current.data, intern->u.regex.mode == REGIT_MODE_ALL_MATCHES, intern->u.regex.use_flags, intern->u.regex.preg_flags, 0 TSRMLS_CC); intern 2095 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.data); intern 2096 ext/spl/spl_iterators.c ALLOC_INIT_ZVAL(intern->current.data); intern 2097 ext/spl/spl_iterators.c php_pcre_split_impl(intern->u.regex.pce, subject, subject_len, intern->current.data, -1, intern->u.regex.preg_flags TSRMLS_CC); intern 2098 ext/spl/spl_iterators.c count = zend_hash_num_elements(Z_ARRVAL_P(intern->current.data)); intern 2103 ext/spl/spl_iterators.c replacement = zend_read_property(intern->std.ce, getThis(), "replacement", sizeof("replacement")-1, 1 TSRMLS_CC); intern 2110 ext/spl/spl_iterators.c result = php_pcre_replace_impl(intern->u.regex.pce, subject, subject_len, replacement, 0, &result_len, -1, &count TSRMLS_CC); intern 2112 ext/spl/spl_iterators.c if (intern->u.regex.flags & REGIT_USE_KEY) { intern 2113 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.key); intern 2114 ext/spl/spl_iterators.c MAKE_STD_ZVAL(intern->current.key); intern 2115 ext/spl/spl_iterators.c ZVAL_STRINGL(intern->current.key, result, result_len, 0); intern 2117 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->current.data); intern 2118 ext/spl/spl_iterators.c MAKE_STD_ZVAL(intern->current.data); intern 2119 ext/spl/spl_iterators.c ZVAL_STRINGL(intern->current.data, result, result_len, 0); intern 2128 ext/spl/spl_iterators.c if (intern->u.regex.flags & REGIT_INVERTED) { intern 2141 ext/spl/spl_iterators.c spl_dual_it_object *intern = (spl_dual_it_object*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 2147 ext/spl/spl_iterators.c RETURN_STRINGL(intern->u.regex.regex, intern->u.regex.regex_len, 1); intern 2154 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2160 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2162 ext/spl/spl_iterators.c RETURN_LONG(intern->u.regex.mode); intern 2169 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2181 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2183 ext/spl/spl_iterators.c intern->u.regex.mode = mode; intern 2190 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2196 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2198 ext/spl/spl_iterators.c RETURN_LONG(intern->u.regex.flags); intern 2205 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2212 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2214 ext/spl/spl_iterators.c intern->u.regex.flags = flags; intern 2221 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2227 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2229 ext/spl/spl_iterators.c if (intern->u.regex.use_flags) { intern 2230 ext/spl/spl_iterators.c RETURN_LONG(intern->u.regex.preg_flags); intern 2240 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2247 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2249 ext/spl/spl_iterators.c intern->u.regex.preg_flags = preg_flags; intern 2250 ext/spl/spl_iterators.c intern->u.regex.use_flags = 1; intern 2264 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2271 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2273 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->inner.zobject, intern->inner.ce, NULL, "getchildren", &retval); intern 2284 ext/spl/spl_iterators.c ZVAL_STRING(regex, intern->u.regex.regex, 1); intern 2285 ext/spl/spl_iterators.c ZVAL_LONG(mode, intern->u.regex.mode); intern 2286 ext/spl/spl_iterators.c ZVAL_LONG(flags, intern->u.regex.flags); intern 2287 ext/spl/spl_iterators.c ZVAL_LONG(preg_flags, intern->u.regex.preg_flags); intern 2310 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2317 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2319 ext/spl/spl_iterators.c if (intern->current.data == NULL) { intern 2321 ext/spl/spl_iterators.c } else if (Z_TYPE_P(intern->current.data) == IS_ARRAY) { intern 2322 ext/spl/spl_iterators.c RETURN_BOOL(zend_hash_num_elements(Z_ARRVAL_P(intern->current.data)) > 0); intern 2405 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2407 ext/spl/spl_iterators.c intern = emalloc(sizeof(spl_dual_it_object)); intern 2408 ext/spl/spl_iterators.c memset(intern, 0, sizeof(spl_dual_it_object)); intern 2409 ext/spl/spl_iterators.c intern->dit_type = DIT_Unknown; intern 2411 ext/spl/spl_iterators.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 2412 ext/spl/spl_iterators.c object_properties_init(&intern->std, class_type); intern 2414 ext/spl/spl_iterators.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)spl_dual_it_dtor, (zend_objects_free_object_storage_t) spl_dual_it_free_storage, NULL TSRMLS_CC); intern 2527 ext/spl/spl_iterators.c static inline int spl_limit_it_valid(spl_dual_it_object *intern TSRMLS_DC) intern 2530 ext/spl/spl_iterators.c if (intern->u.limit.count != -1 && intern->current.pos >= intern->u.limit.offset + intern->u.limit.count) { intern 2533 ext/spl/spl_iterators.c return spl_dual_it_valid(intern TSRMLS_CC); intern 2537 ext/spl/spl_iterators.c static inline void spl_limit_it_seek(spl_dual_it_object *intern, long pos TSRMLS_DC) intern 2541 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 2542 ext/spl/spl_iterators.c if (pos < intern->u.limit.offset) { intern 2543 ext/spl/spl_iterators.c zend_throw_exception_ex(spl_ce_OutOfBoundsException, 0 TSRMLS_CC, "Cannot seek to %ld which is below the offset %ld", pos, intern->u.limit.offset); intern 2546 ext/spl/spl_iterators.c if (pos >= intern->u.limit.offset + intern->u.limit.count && intern->u.limit.count != -1) { intern 2547 ext/spl/spl_iterators.c zend_throw_exception_ex(spl_ce_OutOfBoundsException, 0 TSRMLS_CC, "Cannot seek to %ld which is behind offset %ld plus count %ld", pos, intern->u.limit.offset, intern->u.limit.count); intern 2550 ext/spl/spl_iterators.c if (pos != intern->current.pos && instanceof_function(intern->inner.ce, spl_ce_SeekableIterator TSRMLS_CC)) { intern 2553 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 2554 ext/spl/spl_iterators.c zend_call_method_with_1_params(&intern->inner.zobject, intern->inner.ce, NULL, "seek", NULL, zpos); intern 2557 ext/spl/spl_iterators.c intern->current.pos = pos; intern 2558 ext/spl/spl_iterators.c if (spl_limit_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 2559 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 0 TSRMLS_CC); intern 2565 ext/spl/spl_iterators.c if (pos < intern->current.pos) { intern 2566 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 2568 ext/spl/spl_iterators.c while (pos > intern->current.pos && spl_dual_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 2569 ext/spl/spl_iterators.c spl_dual_it_next(intern, 1 TSRMLS_CC); intern 2571 ext/spl/spl_iterators.c if (spl_dual_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 2572 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 1 TSRMLS_CC); intern 2588 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2590 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2591 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 2592 ext/spl/spl_iterators.c spl_limit_it_seek(intern, intern->u.limit.offset TSRMLS_CC); intern 2599 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2601 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2604 ext/spl/spl_iterators.c RETURN_BOOL((intern->u.limit.count == -1 || intern->current.pos < intern->u.limit.offset + intern->u.limit.count) && intern->current.data); intern 2611 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2613 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2615 ext/spl/spl_iterators.c spl_dual_it_next(intern, 1 TSRMLS_CC); intern 2616 ext/spl/spl_iterators.c if (intern->u.limit.count == -1 || intern->current.pos < intern->u.limit.offset + intern->u.limit.count) { intern 2617 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 1 TSRMLS_CC); intern 2625 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2632 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2633 ext/spl/spl_iterators.c spl_limit_it_seek(intern, pos TSRMLS_CC); intern 2634 ext/spl/spl_iterators.c RETURN_LONG(intern->current.pos); intern 2641 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2642 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2643 ext/spl/spl_iterators.c RETURN_LONG(intern->current.pos); intern 2678 ext/spl/spl_iterators.c static inline int spl_caching_it_valid(spl_dual_it_object *intern TSRMLS_DC) intern 2680 ext/spl/spl_iterators.c return intern->u.caching.flags & CIT_VALID ? SUCCESS : FAILURE; intern 2683 ext/spl/spl_iterators.c static inline int spl_caching_it_has_next(spl_dual_it_object *intern TSRMLS_DC) intern 2685 ext/spl/spl_iterators.c return spl_dual_it_valid(intern TSRMLS_CC); intern 2688 ext/spl/spl_iterators.c static inline void spl_caching_it_next(spl_dual_it_object *intern TSRMLS_DC) intern 2690 ext/spl/spl_iterators.c if (spl_dual_it_fetch(intern, 1 TSRMLS_CC) == SUCCESS) { intern 2691 ext/spl/spl_iterators.c intern->u.caching.flags |= CIT_VALID; intern 2693 ext/spl/spl_iterators.c if (intern->u.caching.flags & CIT_FULL_CACHE) { intern 2695 ext/spl/spl_iterators.c zval *key = intern->current.key; intern 2698 ext/spl/spl_iterators.c ZVAL_ZVAL(zcacheval, intern->current.data, 1, 0); intern 2700 ext/spl/spl_iterators.c array_set_zval_key(HASH_OF(intern->u.caching.zcache), key, zcacheval); intern 2705 ext/spl/spl_iterators.c if (intern->dit_type == DIT_RecursiveCachingIterator) { intern 2707 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->inner.zobject, intern->inner.ce, NULL, "haschildren", &retval); intern 2712 ext/spl/spl_iterators.c if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { intern 2719 ext/spl/spl_iterators.c zend_call_method_with_0_params(&intern->inner.zobject, intern->inner.ce, NULL, "getchildren", &zchildren); intern 2724 ext/spl/spl_iterators.c if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { intern 2732 ext/spl/spl_iterators.c ZVAL_LONG(&zflags, intern->u.caching.flags & CIT_PUBLIC); intern 2733 ext/spl/spl_iterators.c spl_instantiate_arg_ex2(spl_ce_RecursiveCachingIterator, &intern->u.caching.zchildren, 1, zchildren, &zflags TSRMLS_CC); intern 2739 ext/spl/spl_iterators.c if (intern->u.caching.flags & CIT_CATCH_GET_CHILD) { intern 2747 ext/spl/spl_iterators.c if (intern->u.caching.flags & (CIT_TOSTRING_USE_INNER|CIT_CALL_TOSTRING)) { intern 2750 ext/spl/spl_iterators.c ALLOC_ZVAL(intern->u.caching.zstr); intern 2751 ext/spl/spl_iterators.c if (intern->u.caching.flags & CIT_TOSTRING_USE_INNER) { intern 2752 ext/spl/spl_iterators.c *intern->u.caching.zstr = *intern->inner.zobject; intern 2754 ext/spl/spl_iterators.c *intern->u.caching.zstr = *intern->current.data; intern 2756 ext/spl/spl_iterators.c zend_make_printable_zval(intern->u.caching.zstr, &expr_copy, &use_copy); intern 2758 ext/spl/spl_iterators.c *intern->u.caching.zstr = expr_copy; intern 2759 ext/spl/spl_iterators.c INIT_PZVAL(intern->u.caching.zstr); intern 2760 ext/spl/spl_iterators.c zval_copy_ctor(intern->u.caching.zstr); intern 2763 ext/spl/spl_iterators.c INIT_PZVAL(intern->u.caching.zstr); intern 2764 ext/spl/spl_iterators.c zval_copy_ctor(intern->u.caching.zstr); intern 2767 ext/spl/spl_iterators.c spl_dual_it_next(intern, 0 TSRMLS_CC); intern 2769 ext/spl/spl_iterators.c intern->u.caching.flags &= ~CIT_VALID; intern 2773 ext/spl/spl_iterators.c static inline void spl_caching_it_rewind(spl_dual_it_object *intern TSRMLS_DC) intern 2775 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 2776 ext/spl/spl_iterators.c zend_hash_clean(HASH_OF(intern->u.caching.zcache)); intern 2777 ext/spl/spl_iterators.c spl_caching_it_next(intern TSRMLS_CC); intern 2791 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2797 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2799 ext/spl/spl_iterators.c spl_caching_it_rewind(intern TSRMLS_CC); intern 2806 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2812 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2814 ext/spl/spl_iterators.c RETURN_BOOL(spl_caching_it_valid(intern TSRMLS_CC) == SUCCESS); intern 2821 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2827 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2829 ext/spl/spl_iterators.c spl_caching_it_next(intern TSRMLS_CC); intern 2836 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2842 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2844 ext/spl/spl_iterators.c RETURN_BOOL(spl_caching_it_has_next(intern TSRMLS_CC) == SUCCESS); intern 2851 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2853 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2855 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & (CIT_CALL_TOSTRING|CIT_TOSTRING_USE_KEY|CIT_TOSTRING_USE_CURRENT|CIT_TOSTRING_USE_INNER))) { intern 2859 ext/spl/spl_iterators.c if (intern->u.caching.flags & CIT_TOSTRING_USE_KEY) { intern 2860 ext/spl/spl_iterators.c MAKE_COPY_ZVAL(&intern->current.key, return_value); intern 2863 ext/spl/spl_iterators.c } else if (intern->u.caching.flags & CIT_TOSTRING_USE_CURRENT) { intern 2864 ext/spl/spl_iterators.c MAKE_COPY_ZVAL(&intern->current.data, return_value); intern 2868 ext/spl/spl_iterators.c if (intern->u.caching.zstr) { intern 2869 ext/spl/spl_iterators.c RETURN_STRINGL(Z_STRVAL_P(intern->u.caching.zstr), Z_STRLEN_P(intern->u.caching.zstr), 1); intern 2879 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2884 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2886 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { intern 2896 ext/spl/spl_iterators.c zend_symtable_update(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1, &value, sizeof(value), NULL); intern 2904 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2909 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2911 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { intern 2920 ext/spl/spl_iterators.c if (zend_symtable_find(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1, (void**)&value) == FAILURE) { intern 2933 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2937 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2939 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { intern 2948 ext/spl/spl_iterators.c zend_symtable_del(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1); intern 2956 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2960 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2962 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { intern 2971 ext/spl/spl_iterators.c RETURN_BOOL(zend_symtable_exists(HASH_OF(intern->u.caching.zcache), arKey, nKeyLength+1)); intern 2979 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 2985 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 2987 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { intern 2992 ext/spl/spl_iterators.c RETURN_ZVAL(intern->u.caching.zcache, 1, 0); intern 3000 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3006 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3008 ext/spl/spl_iterators.c RETURN_LONG(intern->u.caching.flags); intern 3016 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3019 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3029 ext/spl/spl_iterators.c if ((intern->u.caching.flags & CIT_CALL_TOSTRING) != 0 && (flags & CIT_CALL_TOSTRING) == 0) { intern 3033 ext/spl/spl_iterators.c if ((intern->u.caching.flags & CIT_TOSTRING_USE_INNER) != 0 && (flags & CIT_TOSTRING_USE_INNER) == 0) { intern 3037 ext/spl/spl_iterators.c if ((flags & CIT_FULL_CACHE) != 0 && (intern->u.caching.flags & CIT_FULL_CACHE) == 0) { intern 3039 ext/spl/spl_iterators.c zend_hash_clean(HASH_OF(intern->u.caching.zcache)); intern 3041 ext/spl/spl_iterators.c intern->u.caching.flags = (intern->u.caching.flags & ~CIT_PUBLIC) | (flags & CIT_PUBLIC); intern 3049 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3055 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3057 ext/spl/spl_iterators.c if (!(intern->u.caching.flags & CIT_FULL_CACHE)) { intern 3062 ext/spl/spl_iterators.c RETURN_LONG(zend_hash_num_elements(HASH_OF(intern->u.caching.zcache))); intern 3116 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3122 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3124 ext/spl/spl_iterators.c RETURN_BOOL(intern->u.caching.zchildren); intern 3131 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3137 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3139 ext/spl/spl_iterators.c if (intern->u.caching.zchildren) { intern 3140 ext/spl/spl_iterators.c RETURN_ZVAL(intern->u.caching.zchildren, 1, 0); intern 3201 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3207 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3208 ext/spl/spl_iterators.c RETURN_BOOL(intern->inner.iterator->funcs->valid(intern->inner.iterator TSRMLS_CC) == SUCCESS); intern 3215 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3221 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3223 ext/spl/spl_iterators.c if (intern->inner.iterator->funcs->get_current_key) { intern 3224 ext/spl/spl_iterators.c intern->inner.iterator->funcs->get_current_key(intern->inner.iterator, return_value TSRMLS_CC); intern 3234 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3241 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3242 ext/spl/spl_iterators.c intern->inner.iterator->funcs->get_current_data(intern->inner.iterator, &data TSRMLS_CC); intern 3252 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3258 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3259 ext/spl/spl_iterators.c intern->inner.iterator->funcs->move_forward(intern->inner.iterator TSRMLS_CC); intern 3288 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3294 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3296 ext/spl/spl_iterators.c spl_dual_it_next(intern, 1 TSRMLS_CC); intern 3297 ext/spl/spl_iterators.c if (spl_dual_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 3298 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 0 TSRMLS_CC); intern 3300 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 3301 ext/spl/spl_iterators.c if (spl_dual_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 3302 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 0 TSRMLS_CC); intern 3370 ext/spl/spl_iterators.c int spl_append_it_next_iterator(spl_dual_it_object *intern TSRMLS_DC) /* {{{*/ intern 3372 ext/spl/spl_iterators.c spl_dual_it_free(intern TSRMLS_CC); intern 3374 ext/spl/spl_iterators.c if (intern->inner.zobject) { intern 3375 ext/spl/spl_iterators.c zval_ptr_dtor(&intern->inner.zobject); intern 3376 ext/spl/spl_iterators.c intern->inner.zobject = NULL; intern 3377 ext/spl/spl_iterators.c intern->inner.ce = NULL; intern 3378 ext/spl/spl_iterators.c intern->inner.object = NULL; intern 3379 ext/spl/spl_iterators.c if (intern->inner.iterator) { intern 3380 ext/spl/spl_iterators.c intern->inner.iterator->funcs->dtor(intern->inner.iterator TSRMLS_CC); intern 3381 ext/spl/spl_iterators.c intern->inner.iterator = NULL; intern 3384 ext/spl/spl_iterators.c if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator TSRMLS_CC) == SUCCESS) { intern 3387 ext/spl/spl_iterators.c intern->u.append.iterator->funcs->get_current_data(intern->u.append.iterator, &it TSRMLS_CC); intern 3389 ext/spl/spl_iterators.c intern->inner.zobject = *it; intern 3390 ext/spl/spl_iterators.c intern->inner.ce = Z_OBJCE_PP(it); intern 3391 ext/spl/spl_iterators.c intern->inner.object = zend_object_store_get_object(*it TSRMLS_CC); intern 3392 ext/spl/spl_iterators.c intern->inner.iterator = intern->inner.ce->get_iterator(intern->inner.ce, *it, 0 TSRMLS_CC); intern 3393 ext/spl/spl_iterators.c spl_dual_it_rewind(intern TSRMLS_CC); intern 3400 ext/spl/spl_iterators.c void spl_append_it_fetch(spl_dual_it_object *intern TSRMLS_DC) /* {{{*/ intern 3402 ext/spl/spl_iterators.c while (spl_dual_it_valid(intern TSRMLS_CC) != SUCCESS) { intern 3403 ext/spl/spl_iterators.c intern->u.append.iterator->funcs->move_forward(intern->u.append.iterator TSRMLS_CC); intern 3404 ext/spl/spl_iterators.c if (spl_append_it_next_iterator(intern TSRMLS_CC) != SUCCESS) { intern 3408 ext/spl/spl_iterators.c spl_dual_it_fetch(intern, 0 TSRMLS_CC); intern 3411 ext/spl/spl_iterators.c void spl_append_it_next(spl_dual_it_object *intern TSRMLS_DC) /* {{{ */ intern 3413 ext/spl/spl_iterators.c if (spl_dual_it_valid(intern TSRMLS_CC) == SUCCESS) { intern 3414 ext/spl/spl_iterators.c spl_dual_it_next(intern, 1 TSRMLS_CC); intern 3416 ext/spl/spl_iterators.c spl_append_it_fetch(intern TSRMLS_CC); intern 3430 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3433 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3438 ext/spl/spl_iterators.c spl_array_iterator_append(intern->u.append.zarrayit, it TSRMLS_CC); intern 3440 ext/spl/spl_iterators.c if (!intern->inner.iterator || spl_dual_it_valid(intern TSRMLS_CC) != SUCCESS) { intern 3441 ext/spl/spl_iterators.c if (intern->u.append.iterator->funcs->valid(intern->u.append.iterator TSRMLS_CC) != SUCCESS) { intern 3442 ext/spl/spl_iterators.c intern->u.append.iterator->funcs->rewind(intern->u.append.iterator TSRMLS_CC); intern 3445 ext/spl/spl_iterators.c spl_append_it_next_iterator(intern TSRMLS_CC); intern 3446 ext/spl/spl_iterators.c } while (intern->inner.zobject != it); intern 3447 ext/spl/spl_iterators.c spl_append_it_fetch(intern TSRMLS_CC); intern 3455 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3461 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3463 ext/spl/spl_iterators.c intern->u.append.iterator->funcs->rewind(intern->u.append.iterator TSRMLS_CC); intern 3464 ext/spl/spl_iterators.c if (spl_append_it_next_iterator(intern TSRMLS_CC) == SUCCESS) { intern 3465 ext/spl/spl_iterators.c spl_append_it_fetch(intern TSRMLS_CC); intern 3473 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3479 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3481 ext/spl/spl_iterators.c RETURN_BOOL(intern->current.data); intern 3488 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3494 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3496 ext/spl/spl_iterators.c spl_append_it_next(intern TSRMLS_CC); intern 3503 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3509 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3511 ext/spl/spl_iterators.c APPENDIT_CHECK_CTOR(intern); intern 3512 ext/spl/spl_iterators.c spl_array_iterator_key(intern->u.append.zarrayit, return_value TSRMLS_CC); intern 3519 ext/spl/spl_iterators.c spl_dual_it_object *intern; intern 3525 ext/spl/spl_iterators.c SPL_FETCH_AND_CHECK_DUAL_IT(intern, getThis()); intern 3527 ext/spl/spl_iterators.c RETURN_ZVAL(intern->u.append.zarrayit, 1, 0); intern 102 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage *)object; intern 104 ext/spl/spl_observer.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 106 ext/spl/spl_observer.c zend_hash_destroy(&intern->storage); intern 108 ext/spl/spl_observer.c if (intern->debug_info != NULL) { intern 109 ext/spl/spl_observer.c zend_hash_destroy(intern->debug_info); intern 110 ext/spl/spl_observer.c efree(intern->debug_info); intern 113 ext/spl/spl_observer.c if (intern->gcdata != NULL) { intern 114 ext/spl/spl_observer.c efree(intern->gcdata); intern 120 ext/spl/spl_observer.c static char *spl_object_storage_get_hash(spl_SplObjectStorage *intern, zval *this, zval *obj, int *hash_len_ptr TSRMLS_DC) { intern 121 ext/spl/spl_observer.c if (intern->fptr_get_hash) { intern 123 ext/spl/spl_observer.c zend_call_method_with_1_params(&this, intern->std.ce, &intern->fptr_get_hash, "getHash", &rv, obj); intern 175 ext/spl/spl_observer.c static void spl_object_storage_free_hash(spl_SplObjectStorage *intern, char *hash) { intern 176 ext/spl/spl_observer.c if (intern->fptr_get_hash) { intern 193 ext/spl/spl_observer.c spl_SplObjectStorageElement* spl_object_storage_get(spl_SplObjectStorage *intern, char *hash, int hash_len TSRMLS_DC) /* {{{ */ intern 196 ext/spl/spl_observer.c if (zend_hash_find(&intern->storage, hash, hash_len, (void**)&element) == SUCCESS) { intern 203 ext/spl/spl_observer.c void spl_object_storage_attach(spl_SplObjectStorage *intern, zval *this, zval *obj, zval *inf TSRMLS_DC) /* {{{ */ intern 208 ext/spl/spl_observer.c char *hash = spl_object_storage_get_hash(intern, this, obj, &hash_len TSRMLS_CC); intern 213 ext/spl/spl_observer.c pelement = spl_object_storage_get(intern, hash, hash_len TSRMLS_CC); intern 223 ext/spl/spl_observer.c spl_object_storage_free_hash(intern, hash); intern 229 ext/spl/spl_observer.c zend_hash_update(&intern->storage, hash, hash_len, &element, sizeof(spl_SplObjectStorageElement), NULL); intern 230 ext/spl/spl_observer.c spl_object_storage_free_hash(intern, hash); intern 233 ext/spl/spl_observer.c int spl_object_storage_detach(spl_SplObjectStorage *intern, zval *this, zval *obj TSRMLS_DC) /* {{{ */ intern 236 ext/spl/spl_observer.c char *hash = spl_object_storage_get_hash(intern, this, obj, &hash_len TSRMLS_CC); intern 240 ext/spl/spl_observer.c ret = zend_hash_del(&intern->storage, hash, hash_len); intern 241 ext/spl/spl_observer.c spl_object_storage_free_hash(intern, hash); intern 246 ext/spl/spl_observer.c void spl_object_storage_addall(spl_SplObjectStorage *intern, zval *this, spl_SplObjectStorage *other TSRMLS_DC) { /* {{{ */ intern 252 ext/spl/spl_observer.c spl_object_storage_attach(intern, this, element->obj, element->inf TSRMLS_CC); intern 256 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 257 ext/spl/spl_observer.c intern->index = 0; intern 263 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 266 ext/spl/spl_observer.c intern = emalloc(sizeof(spl_SplObjectStorage)); intern 267 ext/spl/spl_observer.c memset(intern, 0, sizeof(spl_SplObjectStorage)); intern 268 ext/spl/spl_observer.c *obj = intern; intern 270 ext/spl/spl_observer.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 271 ext/spl/spl_observer.c object_properties_init(&intern->std, class_type); intern 273 ext/spl/spl_observer.c zend_hash_init(&intern->storage, 0, NULL, (void (*)(void *))spl_object_storage_dtor, 0); intern 275 ext/spl/spl_observer.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) spl_SplOjectStorage_free_storage, NULL TSRMLS_CC); intern 280 ext/spl/spl_observer.c spl_object_storage_addall(intern, orig, other TSRMLS_CC); intern 286 ext/spl/spl_observer.c zend_hash_find(&class_type->function_table, "gethash", sizeof("gethash"), (void **) &intern->fptr_get_hash); intern 287 ext/spl/spl_observer.c if (intern->fptr_get_hash->common.scope == spl_ce_SplObjectStorage) { intern 288 ext/spl/spl_observer.c intern->fptr_get_hash = NULL; intern 308 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 311 ext/spl/spl_observer.c new_obj_val = spl_object_storage_new_ex(old_object->ce, &intern, zobject TSRMLS_CC); intern 312 ext/spl/spl_observer.c new_object = &intern->std; intern 322 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(obj TSRMLS_CC); intern 335 ext/spl/spl_observer.c if (intern->debug_info == NULL) { intern 336 ext/spl/spl_observer.c ALLOC_HASHTABLE(intern->debug_info); intern 337 ext/spl/spl_observer.c ZEND_INIT_SYMTABLE_EX(intern->debug_info, zend_hash_num_elements(props) + 1, 0); intern 340 ext/spl/spl_observer.c if (intern->debug_info->nApplyCount == 0) { intern 341 ext/spl/spl_observer.c zend_hash_copy(intern->debug_info, props, (copy_ctor_func_t) zval_add_ref, (void *) &tmp, sizeof(zval *)); intern 346 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &pos); intern 347 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void **)&element, &pos) == SUCCESS) { intern 357 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &pos); intern 361 ext/spl/spl_observer.c zend_symtable_update(intern->debug_info, zname, name_len+1, &storage, sizeof(zval *), NULL); intern 365 ext/spl/spl_observer.c return intern->debug_info; intern 373 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(obj TSRMLS_CC); intern 377 ext/spl/spl_observer.c if (intern->storage.nNumOfElements * 2 > intern->gcdata_num) { intern 378 ext/spl/spl_observer.c intern->gcdata_num = intern->storage.nNumOfElements * 2; intern 379 ext/spl/spl_observer.c intern->gcdata = (zval**)erealloc(intern->gcdata, sizeof(zval*) * intern->gcdata_num); intern 382 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &pos); intern 383 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void **)&element, &pos) == SUCCESS) { intern 384 ext/spl/spl_observer.c intern->gcdata[i++] = element->obj; intern 385 ext/spl/spl_observer.c intern->gcdata[i++] = element->inf; intern 386 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &pos); intern 389 ext/spl/spl_observer.c *table = intern->gcdata; intern 429 ext/spl/spl_observer.c int spl_object_storage_contains(spl_SplObjectStorage *intern, zval *this, zval *obj TSRMLS_DC) /* {{{ */ intern 432 ext/spl/spl_observer.c char *hash = spl_object_storage_get_hash(intern, this, obj, &hash_len TSRMLS_CC); intern 437 ext/spl/spl_observer.c found = zend_hash_exists(&intern->storage, hash, hash_len); intern 438 ext/spl/spl_observer.c spl_object_storage_free_hash(intern, hash); intern 448 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 453 ext/spl/spl_observer.c spl_object_storage_attach(intern, getThis(), obj, inf TSRMLS_CC); intern 461 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 466 ext/spl/spl_observer.c spl_object_storage_detach(intern, getThis(), obj TSRMLS_CC); intern 468 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 469 ext/spl/spl_observer.c intern->index = 0; intern 496 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 504 ext/spl/spl_observer.c hash = spl_object_storage_get_hash(intern, getThis(), obj, &hash_len TSRMLS_CC); intern 509 ext/spl/spl_observer.c element = spl_object_storage_get(intern, hash, hash_len TSRMLS_CC); intern 510 ext/spl/spl_observer.c spl_object_storage_free_hash(intern, hash); intern 524 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 533 ext/spl/spl_observer.c spl_object_storage_addall(intern, getThis(), other TSRMLS_CC); intern 535 ext/spl/spl_observer.c RETURN_LONG(zend_hash_num_elements(&intern->storage)); intern 543 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 555 ext/spl/spl_observer.c if (spl_object_storage_detach(intern, getThis(), element->obj TSRMLS_CC) == FAILURE) { intern 560 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 561 ext/spl/spl_observer.c intern->index = 0; intern 563 ext/spl/spl_observer.c RETURN_LONG(zend_hash_num_elements(&intern->storage)); intern 571 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage *)zend_object_store_get_object(getThis() TSRMLS_CC); intern 581 ext/spl/spl_observer.c zend_hash_internal_pointer_reset(&intern->storage); intern 582 ext/spl/spl_observer.c while (zend_hash_get_current_data(&intern->storage, (void **)&element) == SUCCESS) { intern 584 ext/spl/spl_observer.c spl_object_storage_detach(intern, getThis(), element->obj TSRMLS_CC); intern 586 ext/spl/spl_observer.c zend_hash_move_forward(&intern->storage); intern 589 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 590 ext/spl/spl_observer.c intern->index = 0; intern 592 ext/spl/spl_observer.c RETURN_LONG(zend_hash_num_elements(&intern->storage)); intern 601 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 606 ext/spl/spl_observer.c RETURN_BOOL(spl_object_storage_contains(intern, getThis(), obj TSRMLS_CC)); intern 613 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 621 ext/spl/spl_observer.c long ret = zend_hash_num_elements(&intern->storage); intern 625 ext/spl/spl_observer.c for (zend_hash_internal_pointer_reset_ex(&intern->storage, &position); intern 626 ext/spl/spl_observer.c zend_hash_get_current_data_ex(&intern->storage, (void**) &element, &position) == SUCCESS; intern 627 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &position)) { intern 635 ext/spl/spl_observer.c RETURN_LONG(zend_hash_num_elements(&intern->storage)); intern 642 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 648 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 649 ext/spl/spl_observer.c intern->index = 0; intern 656 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 662 ext/spl/spl_observer.c RETURN_BOOL(zend_hash_has_more_elements_ex(&intern->storage, &intern->pos) == SUCCESS); intern 669 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 675 ext/spl/spl_observer.c RETURN_LONG(intern->index); intern 683 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 689 ext/spl/spl_observer.c if (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == FAILURE) { intern 700 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 706 ext/spl/spl_observer.c if (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == FAILURE) { intern 717 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 724 ext/spl/spl_observer.c if (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == FAILURE) { intern 736 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 742 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &intern->pos); intern 743 ext/spl/spl_observer.c intern->index++; intern 750 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 767 ext/spl/spl_observer.c ZVAL_LONG(flags, zend_hash_num_elements(&intern->storage)); intern 771 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &pos); intern 773 ext/spl/spl_observer.c while(zend_hash_has_more_elements_ex(&intern->storage, &pos) == SUCCESS) { intern 774 ext/spl/spl_observer.c if (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &pos) == FAILURE) { intern 783 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &pos); intern 810 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 877 ext/spl/spl_observer.c hash = spl_object_storage_get_hash(intern, getThis(), pentry, &hash_len TSRMLS_CC); intern 883 ext/spl/spl_observer.c pelement = spl_object_storage_get(intern, hash, hash_len TSRMLS_CC); intern 884 ext/spl/spl_observer.c spl_object_storage_free_hash(intern, hash); intern 893 ext/spl/spl_observer.c spl_object_storage_attach(intern, getThis(), pentry, pinf TSRMLS_CC); intern 917 ext/spl/spl_observer.c if (!intern->std.properties) { intern 918 ext/spl/spl_observer.c rebuild_object_properties(&intern->std); intern 920 ext/spl/spl_observer.c zend_hash_copy(intern->std.properties, Z_ARRVAL_P(pmembers), (copy_ctor_func_t) zval_add_ref, (void *) NULL, sizeof(zval *)); intern 1011 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1022 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1023 ext/spl/spl_observer.c intern->flags = flags; intern 1032 ext/spl/spl_observer.c spl_SplObjectStorage *intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1037 ext/spl/spl_observer.c RETURN_LONG(intern->flags); intern 1045 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1046 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1048 ext/spl/spl_observer.c if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &intern->flags) == FAILURE) { intern 1058 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1065 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1076 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 1077 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == SUCCESS) { intern 1083 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &intern->pos); intern 1087 ext/spl/spl_observer.c spl_object_storage_attach(intern, getThis(), iterator, info TSRMLS_CC); intern 1095 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1099 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1105 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 1106 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == SUCCESS && !EG(exception)) { intern 1109 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &intern->pos); intern 1118 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1122 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1128 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 1129 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == SUCCESS && !EG(exception)) { intern 1132 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &intern->pos); intern 1141 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1146 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1152 ext/spl/spl_observer.c if (!zend_hash_num_elements(&intern->storage)) { intern 1156 ext/spl/spl_observer.c expect = (intern->flags & MIT_NEED_ALL) ? 1 : 0; intern 1158 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 1159 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == SUCCESS && !EG(exception)) { intern 1174 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &intern->pos); intern 1181 ext/spl/spl_observer.c static void spl_multiple_iterator_get_all(spl_SplObjectStorage *intern, int get_type, zval *return_value TSRMLS_DC) /* {{{ */ intern 1187 ext/spl/spl_observer.c num_elements = zend_hash_num_elements(&intern->storage); intern 1194 ext/spl/spl_observer.c zend_hash_internal_pointer_reset_ex(&intern->storage, &intern->pos); intern 1195 ext/spl/spl_observer.c while (zend_hash_get_current_data_ex(&intern->storage, (void**)&element, &intern->pos) == SUCCESS && !EG(exception)) { intern 1216 ext/spl/spl_observer.c } else if (intern->flags & MIT_NEED_ALL) { intern 1227 ext/spl/spl_observer.c if (intern->flags & MIT_KEYS_ASSOC) { intern 1244 ext/spl/spl_observer.c zend_hash_move_forward_ex(&intern->storage, &intern->pos); intern 1253 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1254 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1260 ext/spl/spl_observer.c spl_multiple_iterator_get_all(intern, SPL_MULTIPLE_ITERATOR_GET_ALL_CURRENT, return_value TSRMLS_CC); intern 1268 ext/spl/spl_observer.c spl_SplObjectStorage *intern; intern 1269 ext/spl/spl_observer.c intern = (spl_SplObjectStorage*)zend_object_store_get_object(getThis() TSRMLS_CC); intern 1275 ext/spl/spl_observer.c spl_multiple_iterator_get_all(intern, SPL_MULTIPLE_ITERATOR_GET_ALL_KEY, return_value TSRMLS_CC); intern 2080 ext/sqlite3/sqlite3.c php_sqlite3_db_object *intern = (php_sqlite3_db_object *)object; intern 2084 ext/sqlite3/sqlite3.c if (!intern) { intern 2088 ext/sqlite3/sqlite3.c while (intern->funcs) { intern 2089 ext/sqlite3/sqlite3.c func = intern->funcs; intern 2090 ext/sqlite3/sqlite3.c intern->funcs = func->next; intern 2091 ext/sqlite3/sqlite3.c if (intern->initialised && intern->db) { intern 2092 ext/sqlite3/sqlite3.c sqlite3_create_function(intern->db, func->func_name, func->argc, SQLITE_UTF8, func, NULL, NULL, NULL); intern 2109 ext/sqlite3/sqlite3.c while (intern->collations){ intern 2110 ext/sqlite3/sqlite3.c collation = intern->collations; intern 2111 ext/sqlite3/sqlite3.c intern->collations = collation->next; intern 2112 ext/sqlite3/sqlite3.c if (intern->initialised && intern->db){ intern 2113 ext/sqlite3/sqlite3.c sqlite3_create_collation(intern->db, collation->collation_name, SQLITE_UTF8, NULL, NULL); intern 2122 ext/sqlite3/sqlite3.c if (intern->initialised && intern->db) { intern 2123 ext/sqlite3/sqlite3.c sqlite3_close(intern->db); intern 2124 ext/sqlite3/sqlite3.c intern->initialised = 0; intern 2127 ext/sqlite3/sqlite3.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 2128 ext/sqlite3/sqlite3.c efree(intern); intern 2134 ext/sqlite3/sqlite3.c php_sqlite3_stmt *intern = (php_sqlite3_stmt *)object; intern 2136 ext/sqlite3/sqlite3.c if (!intern) { intern 2140 ext/sqlite3/sqlite3.c if (intern->bound_params) { intern 2141 ext/sqlite3/sqlite3.c zend_hash_destroy(intern->bound_params); intern 2142 ext/sqlite3/sqlite3.c FREE_HASHTABLE(intern->bound_params); intern 2143 ext/sqlite3/sqlite3.c intern->bound_params = NULL; intern 2146 ext/sqlite3/sqlite3.c if (intern->initialised) { intern 2147 ext/sqlite3/sqlite3.c zend_llist_del_element(&(intern->db_obj->free_list), intern->stmt, intern 2151 ext/sqlite3/sqlite3.c if (intern->db_obj_zval) { intern 2152 ext/sqlite3/sqlite3.c zval_ptr_dtor(&intern->db_obj_zval); intern 2155 ext/sqlite3/sqlite3.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 2156 ext/sqlite3/sqlite3.c efree(intern); intern 2162 ext/sqlite3/sqlite3.c php_sqlite3_result *intern = (php_sqlite3_result *)object; intern 2164 ext/sqlite3/sqlite3.c if (!intern) { intern 2168 ext/sqlite3/sqlite3.c if (intern->stmt_obj_zval) { intern 2169 ext/sqlite3/sqlite3.c if (intern->stmt_obj->initialised) { intern 2170 ext/sqlite3/sqlite3.c sqlite3_reset(intern->stmt_obj->stmt); intern 2173 ext/sqlite3/sqlite3.c if (intern->is_prepared_statement == 0) { intern 2174 ext/sqlite3/sqlite3.c zval_dtor(intern->stmt_obj_zval); intern 2175 ext/sqlite3/sqlite3.c FREE_ZVAL(intern->stmt_obj_zval); intern 2177 ext/sqlite3/sqlite3.c zval_ptr_dtor(&intern->stmt_obj_zval); intern 2181 ext/sqlite3/sqlite3.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 2182 ext/sqlite3/sqlite3.c efree(intern); intern 2189 ext/sqlite3/sqlite3.c php_sqlite3_db_object *intern; intern 2192 ext/sqlite3/sqlite3.c intern = emalloc(sizeof(php_sqlite3_db_object)); intern 2193 ext/sqlite3/sqlite3.c memset(intern, 0, sizeof(php_sqlite3_db_object)); intern 2194 ext/sqlite3/sqlite3.c intern->exception = 0; intern 2197 ext/sqlite3/sqlite3.c zend_llist_init(&(intern->free_list), sizeof(php_sqlite3_free_list *), (llist_dtor_func_t)php_sqlite3_free_list_dtor, 0); intern 2199 ext/sqlite3/sqlite3.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 2200 ext/sqlite3/sqlite3.c object_properties_init(&intern->zo, class_type); intern 2202 ext/sqlite3/sqlite3.c retval.handle = zend_objects_store_put(intern, NULL, (zend_objects_free_object_storage_t) php_sqlite3_object_free_storage, NULL TSRMLS_CC); intern 2212 ext/sqlite3/sqlite3.c php_sqlite3_stmt *intern; intern 2215 ext/sqlite3/sqlite3.c intern = emalloc(sizeof(php_sqlite3_stmt)); intern 2216 ext/sqlite3/sqlite3.c memset(intern, 0, sizeof(php_sqlite3_stmt)); intern 2218 ext/sqlite3/sqlite3.c intern->db_obj_zval = NULL; intern 2220 ext/sqlite3/sqlite3.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 2221 ext/sqlite3/sqlite3.c object_properties_init(&intern->zo, class_type); intern 2223 ext/sqlite3/sqlite3.c retval.handle = zend_objects_store_put(intern, NULL, (zend_objects_free_object_storage_t) php_sqlite3_stmt_object_free_storage, NULL TSRMLS_CC); intern 2233 ext/sqlite3/sqlite3.c php_sqlite3_result *intern; intern 2236 ext/sqlite3/sqlite3.c intern = emalloc(sizeof(php_sqlite3_result)); intern 2237 ext/sqlite3/sqlite3.c memset(intern, 0, sizeof(php_sqlite3_result)); intern 2239 ext/sqlite3/sqlite3.c intern->complete = 0; intern 2240 ext/sqlite3/sqlite3.c intern->is_prepared_statement = 0; intern 2241 ext/sqlite3/sqlite3.c intern->stmt_obj_zval = NULL; intern 2243 ext/sqlite3/sqlite3.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 2244 ext/sqlite3/sqlite3.c object_properties_init(&intern->zo, class_type); intern 2246 ext/sqlite3/sqlite3.c retval.handle = zend_objects_store_put(intern, NULL, (zend_objects_free_object_storage_t) php_sqlite3_result_object_free_storage, NULL TSRMLS_CC); intern 656 ext/tidy/tidy.c PHPTidyObj *intern = (PHPTidyObj *)object; intern 658 ext/tidy/tidy.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 660 ext/tidy/tidy.c if (intern->ptdoc) { intern 661 ext/tidy/tidy.c intern->ptdoc->ref_count--; intern 663 ext/tidy/tidy.c if (intern->ptdoc->ref_count <= 0) { intern 664 ext/tidy/tidy.c tidyBufFree(intern->ptdoc->errbuf); intern 665 ext/tidy/tidy.c efree(intern->ptdoc->errbuf); intern 666 ext/tidy/tidy.c tidyRelease(intern->ptdoc->doc); intern 667 ext/tidy/tidy.c efree(intern->ptdoc); intern 677 ext/tidy/tidy.c PHPTidyObj *intern; intern 679 ext/tidy/tidy.c intern = emalloc(sizeof(PHPTidyObj)); intern 680 ext/tidy/tidy.c memset(intern, 0, sizeof(PHPTidyObj)); intern 681 ext/tidy/tidy.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 682 ext/tidy/tidy.c object_properties_init(&intern->std, class_type); intern 689 ext/tidy/tidy.c intern->ptdoc = emalloc(sizeof(PHPTidyDoc)); intern 690 ext/tidy/tidy.c intern->ptdoc->doc = tidyCreate(); intern 691 ext/tidy/tidy.c intern->ptdoc->ref_count = 1; intern 692 ext/tidy/tidy.c intern->ptdoc->initialized = 0; intern 693 ext/tidy/tidy.c intern->ptdoc->errbuf = emalloc(sizeof(TidyBuffer)); intern 694 ext/tidy/tidy.c tidyBufInit(intern->ptdoc->errbuf); intern 696 ext/tidy/tidy.c if (tidySetErrorBuffer(intern->ptdoc->doc, intern->ptdoc->errbuf) != 0) { intern 697 ext/tidy/tidy.c tidyBufFree(intern->ptdoc->errbuf); intern 698 ext/tidy/tidy.c efree(intern->ptdoc->errbuf); intern 699 ext/tidy/tidy.c tidyRelease(intern->ptdoc->doc); intern 700 ext/tidy/tidy.c efree(intern->ptdoc); intern 701 ext/tidy/tidy.c efree(intern); intern 705 ext/tidy/tidy.c tidyOptSetBool(intern->ptdoc->doc, TidyForceOutput, yes); intern 706 ext/tidy/tidy.c tidyOptSetBool(intern->ptdoc->doc, TidyMark, no); intern 708 ext/tidy/tidy.c TIDY_SET_DEFAULT_CONFIG(intern->ptdoc->doc); intern 710 ext/tidy/tidy.c tidy_add_default_properties(intern, is_doc TSRMLS_CC); intern 714 ext/tidy/tidy.c retval->handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) tidy_object_free_storage, NULL TSRMLS_CC); intern 356 ext/xmlreader/php_xmlreader.c static void xmlreader_free_resources(xmlreader_object *intern) { intern 357 ext/xmlreader/php_xmlreader.c if (intern) { intern 358 ext/xmlreader/php_xmlreader.c if (intern->input) { intern 359 ext/xmlreader/php_xmlreader.c xmlFreeParserInputBuffer(intern->input); intern 360 ext/xmlreader/php_xmlreader.c intern->input = NULL; intern 363 ext/xmlreader/php_xmlreader.c if (intern->ptr) { intern 364 ext/xmlreader/php_xmlreader.c xmlFreeTextReader(intern->ptr); intern 365 ext/xmlreader/php_xmlreader.c intern->ptr = NULL; intern 368 ext/xmlreader/php_xmlreader.c if (intern->schema) { intern 369 ext/xmlreader/php_xmlreader.c xmlRelaxNGFree((xmlRelaxNGPtr) intern->schema); intern 370 ext/xmlreader/php_xmlreader.c intern->schema = NULL; intern 380 ext/xmlreader/php_xmlreader.c xmlreader_object *intern = (xmlreader_object *)object; intern 382 ext/xmlreader/php_xmlreader.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 384 ext/xmlreader/php_xmlreader.c xmlreader_free_resources(intern); intern 394 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 396 ext/xmlreader/php_xmlreader.c intern = emalloc(sizeof(xmlreader_object)); intern 397 ext/xmlreader/php_xmlreader.c memset(&intern->std, 0, sizeof(zend_object)); intern 398 ext/xmlreader/php_xmlreader.c intern->ptr = NULL; intern 399 ext/xmlreader/php_xmlreader.c intern->input = NULL; intern 400 ext/xmlreader/php_xmlreader.c intern->schema = NULL; intern 401 ext/xmlreader/php_xmlreader.c intern->prop_handler = &xmlreader_prop_handlers; intern 403 ext/xmlreader/php_xmlreader.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 404 ext/xmlreader/php_xmlreader.c object_properties_init(&intern->std, class_type); intern 405 ext/xmlreader/php_xmlreader.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) xmlreader_objects_free_storage, xmlreader_objects_clone TSRMLS_CC); intern 406 ext/xmlreader/php_xmlreader.c intern->handle = retval.handle; intern 417 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 431 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 432 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 433 ext/xmlreader/php_xmlreader.c retchar = (char *)internal_function(intern->ptr, (const unsigned char *)name); intern 449 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 453 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 454 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 455 ext/xmlreader/php_xmlreader.c retval = internal_function(intern->ptr); intern 470 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 474 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 475 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 476 ext/xmlreader/php_xmlreader.c retchar = (char *)internal_function(intern->ptr); intern 494 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 509 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 510 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 514 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderRelaxNGSetSchema(intern->ptr, schema); intern 518 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderRelaxNGSetSchema(intern->ptr, NULL); intern 522 ext/xmlreader/php_xmlreader.c if (intern->schema) { intern 523 ext/xmlreader/php_xmlreader.c xmlRelaxNGFree((xmlRelaxNGPtr) intern->schema); intern 526 ext/xmlreader/php_xmlreader.c intern->schema = schema; intern 548 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 551 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 555 ext/xmlreader/php_xmlreader.c xmlreader_free_resources(intern); intern 576 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 584 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 585 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 586 ext/xmlreader/php_xmlreader.c retchar = (char *)xmlTextReaderGetAttributeNo(intern->ptr, attr_pos); intern 601 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 615 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 616 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 617 ext/xmlreader/php_xmlreader.c retchar = (char *)xmlTextReaderGetAttributeNs(intern->ptr, (xmlChar *)name, (xmlChar *)ns_uri); intern 633 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 641 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 642 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 643 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderGetParserProp(intern->ptr,property); intern 678 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 692 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 693 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 694 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderMoveToAttribute(intern->ptr, (xmlChar *)name); intern 712 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 720 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 721 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 722 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderMoveToAttributeNo(intern->ptr, attr_pos); intern 739 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 753 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 754 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 755 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderMoveToAttributeNs(intern->ptr, (xmlChar *)name, (xmlChar *)ns_uri); intern 795 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 798 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 799 ext/xmlreader/php_xmlreader.c if (intern != NULL && intern->ptr != NULL) { intern 800 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderRead(intern->ptr); intern 819 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 827 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 828 ext/xmlreader/php_xmlreader.c if (intern != NULL && intern->ptr != NULL) { intern 831 ext/xmlreader/php_xmlreader.c if (xmlTextReaderNodeType(intern->ptr) == XML_READER_TYPE_END_ELEMENT) { intern 832 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderRead(intern->ptr); intern 835 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderNext(intern->ptr); intern 837 ext/xmlreader/php_xmlreader.c if (xmlStrEqual(xmlTextReaderConstLocalName(intern->ptr), (xmlChar *)name)) { intern 840 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderNext(intern->ptr); intern 861 ext/xmlreader/php_xmlreader.c xmlreader_object *intern = NULL; intern 876 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 877 ext/xmlreader/php_xmlreader.c xmlreader_free_resources(intern); intern 899 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_objects_get_address(return_value TSRMLS_CC); intern 900 ext/xmlreader/php_xmlreader.c intern->ptr = reader; intern 904 ext/xmlreader/php_xmlreader.c intern->ptr = reader; intern 950 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 964 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 965 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 966 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderSchemaValidate(intern->ptr, source); intern 994 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 1002 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 1003 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 1004 ext/xmlreader/php_xmlreader.c retval = xmlTextReaderSetParserProp(intern->ptr,property, value); intern 1044 ext/xmlreader/php_xmlreader.c xmlreader_object *intern = NULL; intern 1060 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 1061 ext/xmlreader/php_xmlreader.c xmlreader_free_resources(intern); intern 1095 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_objects_get_address(return_value TSRMLS_CC); intern 1099 ext/xmlreader/php_xmlreader.c intern->input = inputbfr; intern 1100 ext/xmlreader/php_xmlreader.c intern->ptr = reader; intern 1130 ext/xmlreader/php_xmlreader.c xmlreader_object *intern; intern 1144 ext/xmlreader/php_xmlreader.c intern = (xmlreader_object *)zend_object_store_get_object(id TSRMLS_CC); intern 1146 ext/xmlreader/php_xmlreader.c if (intern && intern->ptr) { intern 1147 ext/xmlreader/php_xmlreader.c node = xmlTextReaderExpand(intern->ptr); intern 86 ext/xmlwriter/php_xmlwriter.c static void xmlwriter_free_resource_ptr(xmlwriter_object *intern TSRMLS_DC); intern 93 ext/xmlwriter/php_xmlwriter.c static void xmlwriter_free_resource_ptr(xmlwriter_object *intern TSRMLS_DC) intern 95 ext/xmlwriter/php_xmlwriter.c if (intern) { intern 96 ext/xmlwriter/php_xmlwriter.c if (intern->ptr) { intern 97 ext/xmlwriter/php_xmlwriter.c xmlFreeTextWriter(intern->ptr); intern 98 ext/xmlwriter/php_xmlwriter.c intern->ptr = NULL; intern 100 ext/xmlwriter/php_xmlwriter.c if (intern->output) { intern 101 ext/xmlwriter/php_xmlwriter.c xmlBufferFree(intern->output); intern 102 ext/xmlwriter/php_xmlwriter.c intern->output = NULL; intern 104 ext/xmlwriter/php_xmlwriter.c efree(intern); intern 111 ext/xmlwriter/php_xmlwriter.c #define XMLWRITER_FROM_OBJECT(intern, object) \ intern 114 ext/xmlwriter/php_xmlwriter.c intern = obj->xmlwriter_ptr; \ intern 115 ext/xmlwriter/php_xmlwriter.c if (!intern) { \ intern 127 ext/xmlwriter/php_xmlwriter.c ze_xmlwriter_object * intern = (ze_xmlwriter_object *) object; intern 128 ext/xmlwriter/php_xmlwriter.c if (!intern) { intern 131 ext/xmlwriter/php_xmlwriter.c if (intern->xmlwriter_ptr) { intern 132 ext/xmlwriter/php_xmlwriter.c xmlwriter_free_resource_ptr(intern->xmlwriter_ptr TSRMLS_CC); intern 134 ext/xmlwriter/php_xmlwriter.c intern->xmlwriter_ptr = NULL; intern 135 ext/xmlwriter/php_xmlwriter.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 137 ext/xmlwriter/php_xmlwriter.c efree(intern); intern 145 ext/xmlwriter/php_xmlwriter.c ze_xmlwriter_object *intern; intern 148 ext/xmlwriter/php_xmlwriter.c intern = emalloc(sizeof(ze_xmlwriter_object)); intern 149 ext/xmlwriter/php_xmlwriter.c memset(&intern->zo, 0, sizeof(zend_object)); intern 150 ext/xmlwriter/php_xmlwriter.c intern->xmlwriter_ptr = NULL; intern 152 ext/xmlwriter/php_xmlwriter.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 153 ext/xmlwriter/php_xmlwriter.c object_properties_init(&intern->zo, class_type); intern 155 ext/xmlwriter/php_xmlwriter.c retval.handle = zend_objects_store_put(intern, intern 733 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 735 ext/xmlwriter/php_xmlwriter.c intern = (xmlwriter_object *) rsrc->ptr; intern 736 ext/xmlwriter/php_xmlwriter.c xmlwriter_free_resource_ptr(intern TSRMLS_CC); intern 743 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 755 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 763 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 770 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 785 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 792 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 802 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 805 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 823 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 835 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 842 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 846 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 890 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 902 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 910 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 915 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 934 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 947 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 955 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 960 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 979 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 992 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1000 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1005 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1032 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1044 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1052 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1057 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1092 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1105 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1113 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1118 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1147 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1160 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1168 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1173 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1218 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1231 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1239 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1244 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1262 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1269 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1276 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1279 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1330 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1337 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1344 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1347 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1383 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1395 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1402 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1405 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1431 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1444 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1452 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1454 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1480 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1493 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1501 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1504 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1538 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1550 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1558 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1563 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1598 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1612 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1620 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1625 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1643 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1657 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1664 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1669 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1695 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1713 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1722 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1727 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1746 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1809 ext/xmlwriter/php_xmlwriter.c intern = emalloc(sizeof(xmlwriter_object)); intern 1810 ext/xmlwriter/php_xmlwriter.c intern->ptr = ptr; intern 1811 ext/xmlwriter/php_xmlwriter.c intern->output = NULL; intern 1813 ext/xmlwriter/php_xmlwriter.c intern->uri_output = out_buffer; intern 1819 ext/xmlwriter/php_xmlwriter.c ze_obj->xmlwriter_ptr = intern; intern 1824 ext/xmlwriter/php_xmlwriter.c ZEND_REGISTER_RESOURCE(return_value,intern,le_xmlwriter); intern 1833 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1862 ext/xmlwriter/php_xmlwriter.c intern = emalloc(sizeof(xmlwriter_object)); intern 1863 ext/xmlwriter/php_xmlwriter.c intern->ptr = ptr; intern 1864 ext/xmlwriter/php_xmlwriter.c intern->output = buffer; intern 1866 ext/xmlwriter/php_xmlwriter.c intern->uri_output = NULL; intern 1872 ext/xmlwriter/php_xmlwriter.c ze_obj->xmlwriter_ptr = intern; intern 1877 ext/xmlwriter/php_xmlwriter.c ZEND_REGISTER_RESOURCE(return_value,intern,le_xmlwriter); intern 1886 ext/xmlwriter/php_xmlwriter.c xmlwriter_object *intern; intern 1900 ext/xmlwriter/php_xmlwriter.c XMLWRITER_FROM_OBJECT(intern, this); intern 1908 ext/xmlwriter/php_xmlwriter.c ZEND_FETCH_RESOURCE(intern,xmlwriter_object *, &pind, -1, "XMLWriter", le_xmlwriter); intern 1910 ext/xmlwriter/php_xmlwriter.c ptr = intern->ptr; intern 1913 ext/xmlwriter/php_xmlwriter.c buffer = intern->output; intern 77 ext/xsl/php_xsl.c xsl_object *intern = (xsl_object *)object; intern 79 ext/xsl/php_xsl.c zend_object_std_dtor(&intern->std TSRMLS_CC); intern 81 ext/xsl/php_xsl.c zend_hash_destroy(intern->parameter); intern 82 ext/xsl/php_xsl.c FREE_HASHTABLE(intern->parameter); intern 84 ext/xsl/php_xsl.c zend_hash_destroy(intern->registered_phpfunctions); intern 85 ext/xsl/php_xsl.c FREE_HASHTABLE(intern->registered_phpfunctions); intern 87 ext/xsl/php_xsl.c if (intern->node_list) { intern 88 ext/xsl/php_xsl.c zend_hash_destroy(intern->node_list); intern 89 ext/xsl/php_xsl.c FREE_HASHTABLE(intern->node_list); intern 92 ext/xsl/php_xsl.c if (intern->doc) { intern 93 ext/xsl/php_xsl.c php_libxml_decrement_doc_ref(intern->doc TSRMLS_CC); intern 94 ext/xsl/php_xsl.c efree(intern->doc); intern 97 ext/xsl/php_xsl.c if (intern->ptr) { intern 99 ext/xsl/php_xsl.c if (((xsltStylesheetPtr) intern->ptr)->_private != NULL) { intern 100 ext/xsl/php_xsl.c ((xsltStylesheetPtr) intern->ptr)->_private = NULL; intern 103 ext/xsl/php_xsl.c xsltFreeStylesheet((xsltStylesheetPtr) intern->ptr); intern 104 ext/xsl/php_xsl.c intern->ptr = NULL; intern 106 ext/xsl/php_xsl.c if (intern->profiling) { intern 107 ext/xsl/php_xsl.c efree(intern->profiling); intern 117 ext/xsl/php_xsl.c xsl_object *intern; intern 119 ext/xsl/php_xsl.c intern = emalloc(sizeof(xsl_object)); intern 120 ext/xsl/php_xsl.c intern->ptr = NULL; intern 121 ext/xsl/php_xsl.c intern->prop_handler = NULL; intern 122 ext/xsl/php_xsl.c intern->parameter = NULL; intern 123 ext/xsl/php_xsl.c intern->hasKeys = 0; intern 124 ext/xsl/php_xsl.c intern->registerPhpFunctions = 0; intern 125 ext/xsl/php_xsl.c intern->registered_phpfunctions = NULL; intern 126 ext/xsl/php_xsl.c intern->node_list = NULL; intern 127 ext/xsl/php_xsl.c intern->doc = NULL; intern 128 ext/xsl/php_xsl.c intern->profiling = NULL; intern 129 ext/xsl/php_xsl.c intern->securityPrefs = XSL_SECPREF_DEFAULT; intern 130 ext/xsl/php_xsl.c intern->securityPrefsSet = 0; intern 132 ext/xsl/php_xsl.c zend_object_std_init(&intern->std, class_type TSRMLS_CC); intern 133 ext/xsl/php_xsl.c object_properties_init(&intern->std, class_type); intern 134 ext/xsl/php_xsl.c ALLOC_HASHTABLE(intern->parameter); intern 135 ext/xsl/php_xsl.c zend_hash_init(intern->parameter, 0, NULL, ZVAL_PTR_DTOR, 0); intern 136 ext/xsl/php_xsl.c ALLOC_HASHTABLE(intern->registered_phpfunctions); intern 137 ext/xsl/php_xsl.c zend_hash_init(intern->registered_phpfunctions, 0, NULL, ZVAL_PTR_DTOR, 0); intern 138 ext/xsl/php_xsl.c retval.handle = zend_objects_store_put(intern, (zend_objects_store_dtor_t)zend_objects_destroy_object, (zend_objects_free_object_storage_t) xsl_objects_free_storage, NULL TSRMLS_CC); intern 139 ext/xsl/php_xsl.c intern->handle = retval.handle; intern 194 ext/xsl/xsltprocessor.c xsl_object *intern; intern 209 ext/xsl/xsltprocessor.c intern = (xsl_object *) tctxt->_private; intern 210 ext/xsl/xsltprocessor.c if (intern == NULL) { intern 215 ext/xsl/xsltprocessor.c else if (intern->registerPhpFunctions == 0) { intern 263 ext/xsl/xsltprocessor.c dom_object *domintern = (dom_object *)intern->doc; intern 339 ext/xsl/xsltprocessor.c } else if ( intern->registerPhpFunctions == 2 && zend_hash_exists(intern->registered_phpfunctions, callable, strlen(callable) + 1) == 0) { intern 356 ext/xsl/xsltprocessor.c if (intern->node_list == NULL) { intern 357 ext/xsl/xsltprocessor.c ALLOC_HASHTABLE(intern->node_list); intern 358 ext/xsl/xsltprocessor.c zend_hash_init(intern->node_list, 0, NULL, ZVAL_PTR_DTOR, 0); intern 361 ext/xsl/xsltprocessor.c zend_hash_next_index_insert(intern->node_list, &retval, sizeof(zval *), NULL); intern 410 ext/xsl/xsltprocessor.c xsl_object *intern; intern 447 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 464 ext/xsl/xsltprocessor.c intern->hasKeys = 1; intern 471 ext/xsl/xsltprocessor.c intern->hasKeys = clone_docu; intern 474 ext/xsl/xsltprocessor.c if ((oldsheetp = (xsltStylesheetPtr)intern->ptr)) { intern 476 ext/xsl/xsltprocessor.c if (((xsltStylesheetPtr) intern->ptr)->_private != NULL) { intern 477 ext/xsl/xsltprocessor.c ((xsltStylesheetPtr) intern->ptr)->_private = NULL; intern 479 ext/xsl/xsltprocessor.c xsltFreeStylesheet((xsltStylesheetPtr) intern->ptr); intern 480 ext/xsl/xsltprocessor.c intern->ptr = NULL; intern 488 ext/xsl/xsltprocessor.c static xmlDocPtr php_xsl_apply_stylesheet(zval *id, xsl_object *intern, xsltStylesheetPtr style, zval *docp TSRMLS_DC) /* {{{ */ intern 519 ext/xsl/xsltprocessor.c if (intern->profiling) { intern 520 ext/xsl/xsltprocessor.c if (php_check_open_basedir(intern->profiling TSRMLS_CC)) { intern 523 ext/xsl/xsltprocessor.c f = VCWD_FOPEN(intern->profiling, "w"); intern 529 ext/xsl/xsltprocessor.c if (intern->parameter) { intern 530 ext/xsl/xsltprocessor.c params = php_xsl_xslt_make_params(intern->parameter, 0 TSRMLS_CC); intern 533 ext/xsl/xsltprocessor.c intern->doc = emalloc(sizeof(php_libxml_node_object)); intern 534 ext/xsl/xsltprocessor.c memset(intern->doc, 0, sizeof(php_libxml_node_object)); intern 536 ext/xsl/xsltprocessor.c if (intern->hasKeys == 1) { intern 540 ext/xsl/xsltprocessor.c intern->doc->document = object->document; intern 543 ext/xsl/xsltprocessor.c php_libxml_increment_doc_ref(intern->doc, doc TSRMLS_CC); intern 546 ext/xsl/xsltprocessor.c ctxt->_private = (void *) intern; intern 559 ext/xsl/xsltprocessor.c secPrefsValue = intern->securityPrefs; intern 568 ext/xsl/xsltprocessor.c if (intern->securityPrefsSet == 0) { intern 626 ext/xsl/xsltprocessor.c if (intern->node_list != NULL) { intern 627 ext/xsl/xsltprocessor.c zend_hash_destroy(intern->node_list); intern 628 ext/xsl/xsltprocessor.c FREE_HASHTABLE(intern->node_list); intern 629 ext/xsl/xsltprocessor.c intern->node_list = NULL; intern 632 ext/xsl/xsltprocessor.c php_libxml_decrement_doc_ref(intern->doc TSRMLS_CC); intern 633 ext/xsl/xsltprocessor.c efree(intern->doc); intern 634 ext/xsl/xsltprocessor.c intern->doc = NULL; intern 660 ext/xsl/xsltprocessor.c xsl_object *intern; intern 663 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 664 ext/xsl/xsltprocessor.c sheetp = (xsltStylesheetPtr) intern->ptr; intern 670 ext/xsl/xsltprocessor.c newdocp = php_xsl_apply_stylesheet(id, intern, sheetp, docp TSRMLS_CC); intern 717 ext/xsl/xsltprocessor.c xsl_object *intern; intern 720 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 721 ext/xsl/xsltprocessor.c sheetp = (xsltStylesheetPtr) intern->ptr; intern 727 ext/xsl/xsltprocessor.c newdocp = php_xsl_apply_stylesheet(id, intern, sheetp, docp TSRMLS_CC); intern 749 ext/xsl/xsltprocessor.c xsl_object *intern; intern 752 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 753 ext/xsl/xsltprocessor.c sheetp = (xsltStylesheetPtr) intern->ptr; intern 759 ext/xsl/xsltprocessor.c newdocp = php_xsl_apply_stylesheet(id, intern, sheetp, docp TSRMLS_CC); intern 784 ext/xsl/xsltprocessor.c xsl_object *intern; intern 791 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 807 ext/xsl/xsltprocessor.c zend_hash_update(intern->parameter, string_key, string_key_len, &new_string, sizeof(zval*), NULL); intern 814 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 819 ext/xsl/xsltprocessor.c zend_hash_update(intern->parameter, name, name_len + 1, &new_string, sizeof(zval*), NULL); intern 836 ext/xsl/xsltprocessor.c xsl_object *intern; intern 843 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 844 ext/xsl/xsltprocessor.c if ( zend_hash_find(intern->parameter, name, name_len + 1, (void**) &value) == SUCCESS) { intern 860 ext/xsl/xsltprocessor.c xsl_object *intern; intern 867 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 868 ext/xsl/xsltprocessor.c if ( zend_hash_del(intern->parameter, name, name_len + 1) == SUCCESS) { intern 881 ext/xsl/xsltprocessor.c xsl_object *intern; intern 889 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 899 ext/xsl/xsltprocessor.c zend_hash_update(intern->registered_phpfunctions, Z_STRVAL_PP(entry), Z_STRLEN_PP(entry) + 1, &new_string, sizeof(zval*), NULL); intern 902 ext/xsl/xsltprocessor.c intern->registerPhpFunctions = 2; intern 905 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 909 ext/xsl/xsltprocessor.c zend_hash_update(intern->registered_phpfunctions, name, name_len + 1, &new_string, sizeof(zval*), NULL); intern 910 ext/xsl/xsltprocessor.c intern->registerPhpFunctions = 2; intern 913 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 914 ext/xsl/xsltprocessor.c intern->registerPhpFunctions = 1; intern 924 ext/xsl/xsltprocessor.c xsl_object *intern; intern 930 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 931 ext/xsl/xsltprocessor.c if (intern->profiling) { intern 932 ext/xsl/xsltprocessor.c efree(intern->profiling); intern 935 ext/xsl/xsltprocessor.c intern->profiling = estrndup(filename,filename_len); intern 937 ext/xsl/xsltprocessor.c intern->profiling = NULL; intern 950 ext/xsl/xsltprocessor.c xsl_object *intern; intern 957 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 958 ext/xsl/xsltprocessor.c oldSecurityPrefs = intern->securityPrefs; intern 959 ext/xsl/xsltprocessor.c intern->securityPrefs = securityPrefs; intern 961 ext/xsl/xsltprocessor.c intern->securityPrefsSet = 1; intern 970 ext/xsl/xsltprocessor.c xsl_object *intern; intern 974 ext/xsl/xsltprocessor.c intern = (xsl_object *)zend_object_store_get_object(id TSRMLS_CC); intern 975 ext/xsl/xsltprocessor.c RETURN_LONG(intern->securityPrefs); intern 100 ext/zip/php_zip.c if (zip_set_file_comment(intern, index, NULL, 0) < 0) { \ intern 103 ext/zip/php_zip.c } else if (zip_set_file_comment(intern, index, comment, comment_len) < 0) { \ intern 425 ext/zip/php_zip.c #define ZIP_FROM_OBJECT(intern, object) \ intern 428 ext/zip/php_zip.c intern = obj->za; \ intern 429 ext/zip/php_zip.c if (!intern) { \ intern 1081 ext/zip/php_zip.c ze_zip_object * intern = (ze_zip_object *) object; intern 1084 ext/zip/php_zip.c if (!intern) { intern 1087 ext/zip/php_zip.c if (intern->za) { intern 1088 ext/zip/php_zip.c if (zip_close(intern->za) != 0) { intern 1092 ext/zip/php_zip.c intern->za = NULL; intern 1095 ext/zip/php_zip.c if (intern->buffers_cnt>0) { intern 1096 ext/zip/php_zip.c for (i=0; i<intern->buffers_cnt; i++) { intern 1097 ext/zip/php_zip.c efree(intern->buffers[i]); intern 1099 ext/zip/php_zip.c efree(intern->buffers); intern 1102 ext/zip/php_zip.c intern->za = NULL; intern 1105 ext/zip/php_zip.c zend_object_std_dtor(&intern->zo TSRMLS_CC); intern 1107 ext/zip/php_zip.c if (intern->zo.guards) { intern 1108 ext/zip/php_zip.c zend_hash_destroy(intern->zo.guards); intern 1109 ext/zip/php_zip.c FREE_HASHTABLE(intern->zo.guards); intern 1112 ext/zip/php_zip.c if (intern->zo.properties) { intern 1113 ext/zip/php_zip.c zend_hash_destroy(intern->zo.properties); intern 1114 ext/zip/php_zip.c FREE_HASHTABLE(intern->zo.properties); intern 1118 ext/zip/php_zip.c if (intern->filename) { intern 1119 ext/zip/php_zip.c efree(intern->filename); intern 1121 ext/zip/php_zip.c efree(intern); intern 1130 ext/zip/php_zip.c ze_zip_object *intern; intern 1133 ext/zip/php_zip.c intern = emalloc(sizeof(ze_zip_object)); intern 1134 ext/zip/php_zip.c memset(&intern->zo, 0, sizeof(zend_object)); intern 1136 ext/zip/php_zip.c intern->za = NULL; intern 1137 ext/zip/php_zip.c intern->buffers = NULL; intern 1138 ext/zip/php_zip.c intern->filename = NULL; intern 1139 ext/zip/php_zip.c intern->buffers_cnt = 0; intern 1140 ext/zip/php_zip.c intern->prop_handler = &zip_prop_handlers; intern 1143 ext/zip/php_zip.c zend_object_std_init(&intern->zo, class_type TSRMLS_CC); intern 1145 ext/zip/php_zip.c ALLOC_HASHTABLE(intern->zo.properties); intern 1146 ext/zip/php_zip.c zend_hash_init(intern->zo.properties, 0, NULL, ZVAL_PTR_DTOR, 0); intern 1147 ext/zip/php_zip.c intern->zo.ce = class_type; intern 1152 ext/zip/php_zip.c zend_hash_copy(intern->zo.properties, &class_type->default_properties, (copy_ctor_func_t) zval_add_ref, intern 1155 ext/zip/php_zip.c object_properties_init(&intern->zo, class_type); intern 1157 ext/zip/php_zip.c retval.handle = zend_objects_store_put(intern, intern 1521 ext/zip/php_zip.c struct zip *intern; intern 1567 ext/zip/php_zip.c intern = zip_open(resolved_path, flags, &err); intern 1568 ext/zip/php_zip.c if (!intern || err) { intern 1574 ext/zip/php_zip.c ze_obj->za = intern; intern 1583 ext/zip/php_zip.c struct zip *intern; intern 1592 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1601 ext/zip/php_zip.c int res = zip_set_default_password(intern, (const char *)password); intern 1615 ext/zip/php_zip.c struct zip *intern; intern 1624 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1628 ext/zip/php_zip.c if ((err = zip_close(intern))) { intern 1629 ext/zip/php_zip.c php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", zip_strerror(intern)); intern 1630 ext/zip/php_zip.c zip_discard(intern); intern 1650 ext/zip/php_zip.c struct zip *intern; intern 1659 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1661 ext/zip/php_zip.c zip_error_get(intern, &zep, &syp); intern 1672 ext/zip/php_zip.c struct zip *intern; intern 1684 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1704 ext/zip/php_zip.c idx = zip_stat(intern, s, 0, &sb); intern 1708 ext/zip/php_zip.c if (zip_add_dir(intern, (const char *)s) == -1) { intern 1711 ext/zip/php_zip.c zip_error_clear(intern); intern 1723 ext/zip/php_zip.c struct zip *intern; intern 1739 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1815 ext/zip/php_zip.c if (php_zip_add_file(intern, Z_STRVAL_PP(zval_file), Z_STRLEN_PP(zval_file), intern 1846 ext/zip/php_zip.c struct zip *intern; intern 1858 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1875 ext/zip/php_zip.c if (php_zip_add_file(intern, filename, filename_len, intern 1888 ext/zip/php_zip.c struct zip *intern; intern 1901 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1920 ext/zip/php_zip.c zs = zip_source_buffer(intern, ze_obj->buffers[pos], buffer_len, 0); intern 1926 ext/zip/php_zip.c cur_idx = zip_name_locate(intern, (const char *)name, 0); intern 1929 ext/zip/php_zip.c if (zip_delete(intern, cur_idx) == -1) { intern 1935 ext/zip/php_zip.c if (zip_add(intern, name, zs) == -1) { intern 1939 ext/zip/php_zip.c zip_error_clear(intern); intern 1949 ext/zip/php_zip.c struct zip *intern; intern 1960 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1967 ext/zip/php_zip.c PHP_ZIP_STAT_PATH(intern, name, name_len, flags, sb); intern 1977 ext/zip/php_zip.c struct zip *intern; intern 1987 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 1994 ext/zip/php_zip.c if (zip_stat_index(intern, index, flags, &sb) != 0) { intern 2005 ext/zip/php_zip.c struct zip *intern; intern 2016 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2026 ext/zip/php_zip.c idx = (long)zip_name_locate(intern, (const char *)name, flags); intern 2040 ext/zip/php_zip.c struct zip *intern; intern 2049 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2056 ext/zip/php_zip.c name = zip_get_name(intern, (int) index, flags); intern 2070 ext/zip/php_zip.c struct zip *intern; intern 2079 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2084 ext/zip/php_zip.c if (zip_set_archive_comment(intern, (const char *)comment, (int)comment_len)) { intern 2096 ext/zip/php_zip.c struct zip *intern; intern 2106 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2112 ext/zip/php_zip.c comment = zip_get_archive_comment(intern, &comment_len, (int)flags); intern 2124 ext/zip/php_zip.c struct zip *intern; intern 2134 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2145 ext/zip/php_zip.c idx = zip_name_locate(intern, name, 0); intern 2149 ext/zip/php_zip.c PHP_ZIP_SET_FILE_COMMENT(intern, idx, comment, comment_len); intern 2157 ext/zip/php_zip.c struct zip *intern; intern 2168 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2175 ext/zip/php_zip.c PHP_ZIP_STAT_INDEX(intern, index, 0, sb); intern 2176 ext/zip/php_zip.c PHP_ZIP_SET_FILE_COMMENT(intern, index, comment, comment_len); intern 2187 ext/zip/php_zip.c struct zip *intern; intern 2198 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2209 ext/zip/php_zip.c idx = zip_name_locate(intern, name, 0); intern 2213 ext/zip/php_zip.c if (zip_file_set_external_attributes(intern, idx, (zip_flags_t)flags, intern 2225 ext/zip/php_zip.c struct zip *intern; intern 2234 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2241 ext/zip/php_zip.c PHP_ZIP_STAT_INDEX(intern, index, 0, sb); intern 2242 ext/zip/php_zip.c if (zip_file_set_external_attributes(intern, (zip_uint64_t)index, intern 2254 ext/zip/php_zip.c struct zip *intern; intern 2267 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2278 ext/zip/php_zip.c idx = zip_name_locate(intern, name, 0); intern 2282 ext/zip/php_zip.c if (zip_file_get_external_attributes(intern, idx, intern 2298 ext/zip/php_zip.c struct zip *intern; intern 2309 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2316 ext/zip/php_zip.c PHP_ZIP_STAT_INDEX(intern, index, 0, sb); intern 2317 ext/zip/php_zip.c if (zip_file_get_external_attributes(intern, (zip_uint64_t)index, intern 2334 ext/zip/php_zip.c struct zip *intern; intern 2346 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2357 ext/zip/php_zip.c idx = zip_name_locate(intern, name, 0); intern 2362 ext/zip/php_zip.c comment = zip_get_file_comment(intern, idx, &comment_len, (int)flags); intern 2371 ext/zip/php_zip.c struct zip *intern; intern 2382 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2389 ext/zip/php_zip.c PHP_ZIP_STAT_INDEX(intern, index, 0, sb); intern 2390 ext/zip/php_zip.c comment = zip_get_file_comment(intern, index, &comment_len, (int)flags); intern 2399 ext/zip/php_zip.c struct zip *intern; intern 2407 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2417 ext/zip/php_zip.c if (zip_delete(intern, index) < 0) { intern 2429 ext/zip/php_zip.c struct zip *intern; intern 2439 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2448 ext/zip/php_zip.c PHP_ZIP_STAT_PATH(intern, name, name_len, 0, sb); intern 2449 ext/zip/php_zip.c if (zip_delete(intern, sb.index)) { intern 2460 ext/zip/php_zip.c struct zip *intern; intern 2471 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2485 ext/zip/php_zip.c if (zip_rename(intern, index, (const char *)new_name) != 0) { intern 2496 ext/zip/php_zip.c struct zip *intern; intern 2506 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2517 ext/zip/php_zip.c PHP_ZIP_STAT_PATH(intern, name, name_len, 0, sb); intern 2519 ext/zip/php_zip.c if (zip_rename(intern, sb.index, (const char *)new_name)) { intern 2530 ext/zip/php_zip.c struct zip *intern; intern 2538 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2548 ext/zip/php_zip.c if (zip_unchange(intern, index) != 0) { intern 2560 ext/zip/php_zip.c struct zip *intern; intern 2570 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2580 ext/zip/php_zip.c PHP_ZIP_STAT_PATH(intern, name, name_len, 0, sb); intern 2582 ext/zip/php_zip.c if (zip_unchange(intern, sb.index) != 0) { intern 2594 ext/zip/php_zip.c struct zip *intern; intern 2601 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2603 ext/zip/php_zip.c if (zip_unchange_all(intern) != 0) { intern 2615 ext/zip/php_zip.c struct zip *intern; intern 2622 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2624 ext/zip/php_zip.c if (zip_unchange_archive(intern) != 0) { intern 2641 ext/zip/php_zip.c struct zip *intern; intern 2672 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2676 ext/zip/php_zip.c if (!php_zip_extract_file(intern, pathto, Z_STRVAL_P(zval_files), Z_STRLEN_P(zval_files) TSRMLS_CC)) { intern 2691 ext/zip/php_zip.c if (!php_zip_extract_file(intern, pathto, Z_STRVAL_PP(zval_file), Z_STRLEN_PP(zval_file) TSRMLS_CC)) { intern 2706 ext/zip/php_zip.c int filecount = zip_get_num_files(intern); intern 2714 ext/zip/php_zip.c char *file = (char*)zip_get_name(intern, i, ZIP_FL_UNCHANGED); intern 2715 ext/zip/php_zip.c if (!file || !php_zip_extract_file(intern, pathto, file, strlen(file) TSRMLS_CC)) { intern 2726 ext/zip/php_zip.c struct zip *intern; intern 2745 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2751 ext/zip/php_zip.c PHP_ZIP_STAT_PATH(intern, filename, filename_len, flags, sb); intern 2756 ext/zip/php_zip.c PHP_ZIP_STAT_INDEX(intern, index, 0, sb); intern 2767 ext/zip/php_zip.c zf = zip_fopen_index(intern, index, flags); intern 2769 ext/zip/php_zip.c zf = zip_fopen(intern, filename, flags); intern 2809 ext/zip/php_zip.c struct zip *intern; intern 2822 ext/zip/php_zip.c ZIP_FROM_OBJECT(intern, this); intern 2828 ext/zip/php_zip.c if (zip_stat(intern, filename, 0, &sb) != 0) {