Lines Matching refs:object

105 static int php_libxml_clear_object(php_libxml_node_object *object)  in php_libxml_clear_object()  argument
107 if (object->properties) { in php_libxml_clear_object()
108 object->properties = NULL; in php_libxml_clear_object()
110 php_libxml_decrement_node_ptr(object); in php_libxml_clear_object()
111 return php_libxml_decrement_doc_ref(object); in php_libxml_clear_object()
227 ZVAL_UNDEF(&libxml_globals->entity_loader.object); in PHP_GINIT_FUNCTION()
232 static void _php_libxml_destroy_fci(zend_fcall_info *fci, zval *object) in _php_libxml_destroy_fci() argument
238 if (!Z_ISUNDEF_P(object)) { in _php_libxml_destroy_fci()
239 zval_ptr_dtor(object); in _php_libxml_destroy_fci()
240 ZVAL_UNDEF(object); in _php_libxml_destroy_fci()
924 _php_libxml_destroy_fci(&LIBXML(entity_loader).fci, &LIBXML(entity_loader).object); in PHP_RSHUTDOWN_FUNCTION()
1151 _php_libxml_destroy_fci(&LIBXML(entity_loader).fci, &LIBXML(entity_loader).object); in PHP_FUNCTION()
1156 if (fci.object != NULL) { in PHP_FUNCTION()
1157 ZVAL_OBJ(&LIBXML(entity_loader).object, fci.object); in PHP_FUNCTION()
1158 Z_ADDREF(LIBXML(entity_loader).object); in PHP_FUNCTION()
1205 PHP_LIBXML_API xmlNodePtr php_libxml_import_node(zval *object) in php_libxml_import_node() argument
1211 if (Z_TYPE_P(object) == IS_OBJECT) { in php_libxml_import_node()
1212 ce = Z_OBJCE_P(object); in php_libxml_import_node()
1217 node = export_hnd->export_func(object); in php_libxml_import_node()
1223 PHP_LIBXML_API int php_libxml_increment_node_ptr(php_libxml_node_object *object, xmlNodePtr node, v… in php_libxml_increment_node_ptr() argument
1227 if (object != NULL && node != NULL) { in php_libxml_increment_node_ptr()
1228 if (object->node != NULL) { in php_libxml_increment_node_ptr()
1229 if (object->node->node == node) { in php_libxml_increment_node_ptr()
1230 return object->node->refcount; in php_libxml_increment_node_ptr()
1232 php_libxml_decrement_node_ptr(object); in php_libxml_increment_node_ptr()
1236 object->node = node->_private; in php_libxml_increment_node_ptr()
1237 ret_refcount = ++object->node->refcount; in php_libxml_increment_node_ptr()
1239 if (object->node->_private == NULL) { in php_libxml_increment_node_ptr()
1240 object->node->_private = private_data; in php_libxml_increment_node_ptr()
1244 object->node = emalloc(sizeof(php_libxml_node_ptr)); in php_libxml_increment_node_ptr()
1245 object->node->node = node; in php_libxml_increment_node_ptr()
1246 object->node->refcount = 1; in php_libxml_increment_node_ptr()
1247 object->node->_private = private_data; in php_libxml_increment_node_ptr()
1248 node->_private = object->node; in php_libxml_increment_node_ptr()
1255 PHP_LIBXML_API int php_libxml_decrement_node_ptr(php_libxml_node_object *object) in php_libxml_decrement_node_ptr() argument
1260 if (object != NULL && object->node != NULL) { in php_libxml_decrement_node_ptr()
1261 obj_node = (php_libxml_node_ptr *) object->node; in php_libxml_decrement_node_ptr()
1269 object->node = NULL; in php_libxml_decrement_node_ptr()
1275 PHP_LIBXML_API int php_libxml_increment_doc_ref(php_libxml_node_object *object, xmlDocPtr docp) in php_libxml_increment_doc_ref() argument
1279 if (object->document != NULL) { in php_libxml_increment_doc_ref()
1280 object->document->refcount++; in php_libxml_increment_doc_ref()
1281 ret_refcount = object->document->refcount; in php_libxml_increment_doc_ref()
1284 object->document = emalloc(sizeof(php_libxml_ref_obj)); in php_libxml_increment_doc_ref()
1285 object->document->ptr = docp; in php_libxml_increment_doc_ref()
1286 object->document->refcount = ret_refcount; in php_libxml_increment_doc_ref()
1287 object->document->doc_props = NULL; in php_libxml_increment_doc_ref()
1293 PHP_LIBXML_API int php_libxml_decrement_doc_ref(php_libxml_node_object *object) in php_libxml_decrement_doc_ref() argument
1297 if (object != NULL && object->document != NULL) { in php_libxml_decrement_doc_ref()
1298 ret_refcount = --object->document->refcount; in php_libxml_decrement_doc_ref()
1300 if (object->document->ptr != NULL) { in php_libxml_decrement_doc_ref()
1301 xmlFreeDoc((xmlDoc *) object->document->ptr); in php_libxml_decrement_doc_ref()
1303 if (object->document->doc_props != NULL) { in php_libxml_decrement_doc_ref()
1304 if (object->document->doc_props->classmap) { in php_libxml_decrement_doc_ref()
1305 zend_hash_destroy(object->document->doc_props->classmap); in php_libxml_decrement_doc_ref()
1306 FREE_HASHTABLE(object->document->doc_props->classmap); in php_libxml_decrement_doc_ref()
1308 efree(object->document->doc_props); in php_libxml_decrement_doc_ref()
1310 efree(object->document); in php_libxml_decrement_doc_ref()
1312 object->document = NULL; in php_libxml_decrement_doc_ref()
1354 PHP_LIBXML_API void php_libxml_node_decrement_resource(php_libxml_node_object *object) in php_libxml_node_decrement_resource() argument
1360 if (object != NULL && object->node != NULL) { in php_libxml_node_decrement_resource()
1361 obj_node = (php_libxml_node_ptr *) object->node; in php_libxml_node_decrement_resource()
1362 nodep = object->node->node; in php_libxml_node_decrement_resource()
1363 ret_refcount = php_libxml_decrement_node_ptr(object); in php_libxml_node_decrement_resource()
1367 if (obj_node && object == obj_node->_private) { in php_libxml_node_decrement_resource()
1372 if (object != NULL && object->document != NULL) { in php_libxml_node_decrement_resource()
1374 php_libxml_decrement_doc_ref(object); in php_libxml_node_decrement_resource()