Lines Matching refs:zv

174 ZEND_API void ZEND_FASTCALL zend_hash_packed_del_val(HashTable *ht, zval *zv);
415 zval *zv; in zend_hash_find_ind() local
417 zv = zend_hash_find(ht, key); in zend_hash_find_ind()
418 return (zv && Z_TYPE_P(zv) == IS_INDIRECT) ? in zend_hash_find_ind()
419 ((Z_TYPE_P(Z_INDIRECT_P(zv)) != IS_UNDEF) ? Z_INDIRECT_P(zv) : NULL) : zv; in zend_hash_find_ind()
425 zval *zv; in zend_hash_find_ex_ind() local
427 zv = zend_hash_find_ex(ht, key, known_hash); in zend_hash_find_ex_ind()
428 return (zv && Z_TYPE_P(zv) == IS_INDIRECT) ? in zend_hash_find_ex_ind()
429 ((Z_TYPE_P(Z_INDIRECT_P(zv)) != IS_UNDEF) ? Z_INDIRECT_P(zv) : NULL) : zv; in zend_hash_find_ex_ind()
435 zval *zv; in zend_hash_exists_ind() local
437 zv = zend_hash_find(ht, key); in zend_hash_exists_ind()
438 return zv && (Z_TYPE_P(zv) != IS_INDIRECT || in zend_hash_exists_ind()
439 Z_TYPE_P(Z_INDIRECT_P(zv)) != IS_UNDEF); in zend_hash_exists_ind()
445 zval *zv; in zend_hash_str_find_ind() local
447 zv = zend_hash_str_find(ht, str, len); in zend_hash_str_find_ind()
448 return (zv && Z_TYPE_P(zv) == IS_INDIRECT) ? in zend_hash_str_find_ind()
449 ((Z_TYPE_P(Z_INDIRECT_P(zv)) != IS_UNDEF) ? Z_INDIRECT_P(zv) : NULL) : zv; in zend_hash_str_find_ind()
455 zval *zv; in zend_hash_str_exists_ind() local
457 zv = zend_hash_str_find(ht, str, len); in zend_hash_str_exists_ind()
458 return zv && (Z_TYPE_P(zv) != IS_INDIRECT || in zend_hash_str_exists_ind()
459 Z_TYPE_P(Z_INDIRECT_P(zv)) != IS_UNDEF); in zend_hash_str_exists_ind()
642 zval tmp, *zv; in zend_hash_add_ptr() local
645 zv = zend_hash_add(ht, key, &tmp); in zend_hash_add_ptr()
646 if (zv) { in zend_hash_add_ptr()
647 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_add_ptr()
648 return Z_PTR_P(zv); in zend_hash_add_ptr()
656 zval tmp, *zv; in zend_hash_add_new_ptr() local
659 zv = zend_hash_add_new(ht, key, &tmp); in zend_hash_add_new_ptr()
660 if (zv) { in zend_hash_add_new_ptr()
661 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_add_new_ptr()
662 return Z_PTR_P(zv); in zend_hash_add_new_ptr()
670 zval tmp, *zv; in zend_hash_str_add_ptr() local
673 zv = zend_hash_str_add(ht, str, len, &tmp); in zend_hash_str_add_ptr()
674 if (zv) { in zend_hash_str_add_ptr()
675 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_str_add_ptr()
676 return Z_PTR_P(zv); in zend_hash_str_add_ptr()
684 zval tmp, *zv; in zend_hash_str_add_new_ptr() local
687 zv = zend_hash_str_add_new(ht, str, len, &tmp); in zend_hash_str_add_new_ptr()
688 if (zv) { in zend_hash_str_add_new_ptr()
689 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_str_add_new_ptr()
690 return Z_PTR_P(zv); in zend_hash_str_add_new_ptr()
698 zval tmp, *zv; in zend_hash_update_ptr() local
701 zv = zend_hash_update(ht, key, &tmp); in zend_hash_update_ptr()
702 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_update_ptr()
703 return Z_PTR_P(zv); in zend_hash_update_ptr()
708 zval tmp, *zv; in zend_hash_str_update_ptr() local
711 zv = zend_hash_str_update(ht, str, len, &tmp); in zend_hash_str_update_ptr()
712 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_str_update_ptr()
713 return Z_PTR_P(zv); in zend_hash_str_update_ptr()
718 zval tmp, *zv; in zend_hash_add_mem() local
721 if ((zv = zend_hash_add(ht, key, &tmp))) { in zend_hash_add_mem()
722 Z_PTR_P(zv) = pemalloc(size, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_add_mem()
723 memcpy(Z_PTR_P(zv), pData, size); in zend_hash_add_mem()
724 return Z_PTR_P(zv); in zend_hash_add_mem()
731 zval tmp, *zv; in zend_hash_add_new_mem() local
734 if ((zv = zend_hash_add_new(ht, key, &tmp))) { in zend_hash_add_new_mem()
735 Z_PTR_P(zv) = pemalloc(size, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_add_new_mem()
736 memcpy(Z_PTR_P(zv), pData, size); in zend_hash_add_new_mem()
737 return Z_PTR_P(zv); in zend_hash_add_new_mem()
744 zval tmp, *zv; in zend_hash_str_add_mem() local
747 if ((zv = zend_hash_str_add(ht, str, len, &tmp))) { in zend_hash_str_add_mem()
748 Z_PTR_P(zv) = pemalloc(size, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_str_add_mem()
749 memcpy(Z_PTR_P(zv), pData, size); in zend_hash_str_add_mem()
750 return Z_PTR_P(zv); in zend_hash_str_add_mem()
757 zval tmp, *zv; in zend_hash_str_add_new_mem() local
760 if ((zv = zend_hash_str_add_new(ht, str, len, &tmp))) { in zend_hash_str_add_new_mem()
761 Z_PTR_P(zv) = pemalloc(size, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_str_add_new_mem()
762 memcpy(Z_PTR_P(zv), pData, size); in zend_hash_str_add_new_mem()
763 return Z_PTR_P(zv); in zend_hash_str_add_new_mem()
788 zval tmp, *zv; in zend_hash_index_add_ptr() local
791 zv = zend_hash_index_add(ht, h, &tmp); in zend_hash_index_add_ptr()
792 return zv ? Z_PTR_P(zv) : NULL; in zend_hash_index_add_ptr()
797 zval tmp, *zv; in zend_hash_index_add_new_ptr() local
800 zv = zend_hash_index_add_new(ht, h, &tmp); in zend_hash_index_add_new_ptr()
801 return zv ? Z_PTR_P(zv) : NULL; in zend_hash_index_add_new_ptr()
806 zval tmp, *zv; in zend_hash_index_update_ptr() local
809 zv = zend_hash_index_update(ht, h, &tmp); in zend_hash_index_update_ptr()
810 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_index_update_ptr()
811 return Z_PTR_P(zv); in zend_hash_index_update_ptr()
816 zval tmp, *zv; in zend_hash_index_add_mem() local
819 if ((zv = zend_hash_index_add(ht, h, &tmp))) { in zend_hash_index_add_mem()
820 Z_PTR_P(zv) = pemalloc(size, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_index_add_mem()
821 memcpy(Z_PTR_P(zv), pData, size); in zend_hash_index_add_mem()
822 return Z_PTR_P(zv); in zend_hash_index_add_mem()
829 zval tmp, *zv; in zend_hash_next_index_insert_ptr() local
832 zv = zend_hash_next_index_insert(ht, &tmp); in zend_hash_next_index_insert_ptr()
833 if (zv) { in zend_hash_next_index_insert_ptr()
834 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_next_index_insert_ptr()
835 return Z_PTR_P(zv); in zend_hash_next_index_insert_ptr()
852 zval tmp, *zv; in zend_hash_next_index_insert_mem() local
855 if ((zv = zend_hash_next_index_insert(ht, &tmp))) { in zend_hash_next_index_insert_mem()
856 Z_PTR_P(zv) = pemalloc(size, GC_FLAGS(ht) & IS_ARRAY_PERSISTENT); in zend_hash_next_index_insert_mem()
857 memcpy(Z_PTR_P(zv), pData, size); in zend_hash_next_index_insert_mem()
858 return Z_PTR_P(zv); in zend_hash_next_index_insert_mem()
865 zval *zv; in zend_hash_find_ptr() local
867 zv = zend_hash_find(ht, key); in zend_hash_find_ptr()
868 if (zv) { in zend_hash_find_ptr()
869 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_find_ptr()
870 return Z_PTR_P(zv); in zend_hash_find_ptr()
878 zval *zv; in zend_hash_find_ex_ptr() local
880 zv = zend_hash_find_ex(ht, key, known_hash); in zend_hash_find_ex_ptr()
881 if (zv) { in zend_hash_find_ex_ptr()
882 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_find_ex_ptr()
883 return Z_PTR_P(zv); in zend_hash_find_ex_ptr()
891 zval *zv; in zend_hash_str_find_ptr() local
893 zv = zend_hash_str_find(ht, str, len); in zend_hash_str_find_ptr()
894 if (zv) { in zend_hash_str_find_ptr()
895 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_str_find_ptr()
896 return Z_PTR_P(zv); in zend_hash_str_find_ptr()
912 zval *zv; in zend_hash_index_find_ptr() local
914 zv = zend_hash_index_find(ht, h); in zend_hash_index_find_ptr()
915 if (zv) { in zend_hash_index_find_ptr()
916 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_index_find_ptr()
917 return Z_PTR_P(zv); in zend_hash_index_find_ptr()
925 zval *zv = zend_hash_index_find(ht, h); in zend_hash_index_find_deref() local
926 if (zv) { in zend_hash_index_find_deref()
927 ZVAL_DEREF(zv); in zend_hash_index_find_deref()
929 return zv; in zend_hash_index_find_deref()
934 zval *zv = zend_hash_find(ht, str); in zend_hash_find_deref() local
935 if (zv) { in zend_hash_find_deref()
936 ZVAL_DEREF(zv); in zend_hash_find_deref()
938 return zv; in zend_hash_find_deref()
943 zval *zv = zend_hash_str_find(ht, str, len); in zend_hash_str_find_deref() local
944 if (zv) { in zend_hash_str_find_deref()
945 ZVAL_DEREF(zv); in zend_hash_str_find_deref()
947 return zv; in zend_hash_str_find_deref()
963 zval *zv; in zend_hash_get_current_data_ptr_ex() local
965 zv = zend_hash_get_current_data_ex(ht, pos); in zend_hash_get_current_data_ptr_ex()
966 if (zv) { in zend_hash_get_current_data_ptr_ex()
967 ZEND_ASSUME(Z_PTR_P(zv)); in zend_hash_get_current_data_ptr_ex()
968 return Z_PTR_P(zv); in zend_hash_get_current_data_ptr_ex()
1605 static zend_always_inline zval *_zend_hash_append_ex(HashTable *ht, zend_string *key, zval *zv, boo… in _zend_hash_append_ex() argument
1611 ZVAL_COPY_VALUE(&p->val, zv); in _zend_hash_append_ex()
1626 static zend_always_inline zval *_zend_hash_append(HashTable *ht, zend_string *key, zval *zv) in _zend_hash_append() argument
1628 return _zend_hash_append_ex(ht, key, zv, 0); in _zend_hash_append()