old_object 169 Zend/zend_objects.c ZEND_API void zend_objects_clone_members(zend_object *new_object, zend_object *old_object) old_object 171 Zend/zend_objects.c if (old_object->ce->default_properties_count) { old_object 172 Zend/zend_objects.c zval *src = old_object->properties_table; old_object 174 Zend/zend_objects.c zval *end = src + old_object->ce->default_properties_count; old_object 183 Zend/zend_objects.c } else if (old_object->properties && !old_object->ce->clone) { old_object 185 Zend/zend_objects.c if (EXPECTED(old_object->handlers == &std_object_handlers)) { old_object 186 Zend/zend_objects.c if (EXPECTED(!(GC_FLAGS(old_object->properties) & IS_ARRAY_IMMUTABLE))) { old_object 187 Zend/zend_objects.c GC_REFCOUNT(old_object->properties)++; old_object 189 Zend/zend_objects.c new_object->properties = old_object->properties; old_object 194 Zend/zend_objects.c if (old_object->properties && old_object 195 Zend/zend_objects.c EXPECTED(zend_hash_num_elements(old_object->properties))) { old_object 202 Zend/zend_objects.c zend_hash_init(new_object->properties, zend_hash_num_elements(old_object->properties), NULL, ZVAL_PTR_DTOR, 0); old_object 205 Zend/zend_objects.c zend_hash_extend(new_object->properties, new_object->properties->nNumUsed + zend_hash_num_elements(old_object->properties), 0); old_object 209 Zend/zend_objects.c old_object->properties->u.v.flags & HASH_FLAG_HAS_EMPTY_IND; old_object 211 Zend/zend_objects.c ZEND_HASH_FOREACH_KEY_VAL(old_object->properties, num_key, key, prop) { old_object 213 Zend/zend_objects.c ZVAL_INDIRECT(&new_prop, new_object->properties_table + (Z_INDIRECT_P(prop) - old_object->properties_table)); old_object 226 Zend/zend_objects.c if (old_object->ce->clone) { old_object 231 Zend/zend_objects.c zend_call_method_with_0_params(&new_obj, old_object->ce, &old_object->ce->clone, ZEND_CLONE_FUNC_NAME, NULL); old_object 238 Zend/zend_objects.c zend_object *old_object; old_object 243 Zend/zend_objects.c old_object = Z_OBJ_P(zobject); old_object 244 Zend/zend_objects.c new_object = zend_objects_new(old_object->ce); old_object 246 Zend/zend_objects.c zend_objects_clone_members(new_object, old_object); old_object 32 Zend/zend_objects.h ZEND_API void zend_objects_clone_members(zend_object *new_object, zend_object *old_object); old_object 450 ext/gmp/gmp.c gmp_object *old_object = GET_GMP_OBJECT_FROM_ZVAL(obj); old_object 453 ext/gmp/gmp.c zend_objects_clone_members( &new_object->std, &old_object->std); old_object 455 ext/gmp/gmp.c mpz_set(new_object->num, old_object->num); old_object 266 ext/spl/spl_array.c zend_object *old_object; old_object 269 ext/spl/spl_array.c old_object = Z_OBJ_P(zobject); old_object 270 ext/spl/spl_array.c new_object = spl_array_object_new_ex(old_object->ce, zobject, 1); old_object 272 ext/spl/spl_array.c zend_objects_clone_members(new_object, old_object); old_object 326 ext/spl/spl_directory.c zend_object *old_object; old_object 332 ext/spl/spl_directory.c old_object = Z_OBJ_P(zobject); old_object 333 ext/spl/spl_directory.c source = spl_filesystem_from_obj(old_object); old_object 334 ext/spl/spl_directory.c new_object = spl_filesystem_object_new_ex(old_object->ce); old_object 358 ext/spl/spl_directory.c php_error_docref(NULL, E_ERROR, "An object of class %s cannot be cloned", ZSTR_VAL(old_object->ce->name)); old_object 367 ext/spl/spl_directory.c zend_objects_clone_members(new_object, old_object); old_object 462 ext/spl/spl_dllist.c zend_object *old_object; old_object 465 ext/spl/spl_dllist.c old_object = Z_OBJ_P(zobject); old_object 466 ext/spl/spl_dllist.c new_object = spl_dllist_object_new_ex(old_object->ce, zobject, 1); old_object 468 ext/spl/spl_dllist.c zend_objects_clone_members(new_object, old_object); old_object 315 ext/spl/spl_fixedarray.c zend_object *old_object; old_object 318 ext/spl/spl_fixedarray.c old_object = Z_OBJ_P(zobject); old_object 319 ext/spl/spl_fixedarray.c new_object = spl_fixedarray_object_new_ex(old_object->ce, zobject, 1); old_object 321 ext/spl/spl_fixedarray.c zend_objects_clone_members(new_object, old_object); old_object 446 ext/spl/spl_heap.c zend_object *old_object; old_object 449 ext/spl/spl_heap.c old_object = Z_OBJ_P(zobject); old_object 450 ext/spl/spl_heap.c new_object = spl_heap_object_new_ex(old_object->ce, zobject, 1); old_object 452 ext/spl/spl_heap.c zend_objects_clone_members(new_object, old_object); old_object 259 ext/spl/spl_observer.c zend_object *old_object; old_object 262 ext/spl/spl_observer.c old_object = Z_OBJ_P(zobject); old_object 263 ext/spl/spl_observer.c new_object = spl_object_storage_new_ex(old_object->ce, zobject); old_object 265 ext/spl/spl_observer.c zend_objects_clone_members(new_object, old_object);