Lines Matching refs:val

762 	zval *val;  in validate_constant_array()  local
765 ZEND_HASH_FOREACH_VAL_IND(ht, val) { in validate_constant_array()
766 ZVAL_DEREF(val); in validate_constant_array()
767 if (Z_REFCOUNTED_P(val)) { in validate_constant_array()
768 if (Z_TYPE_P(val) == IS_ARRAY) { in validate_constant_array()
769 if (!Z_IMMUTABLE_P(val)) { in validate_constant_array()
770 if (Z_ARRVAL_P(val)->u.v.nApplyCount > 0) { in validate_constant_array()
774 } else if (!validate_constant_array(Z_ARRVAL_P(val))) { in validate_constant_array()
779 } else if (Z_TYPE_P(val) != IS_STRING && Z_TYPE_P(val) != IS_RESOURCE) { in validate_constant_array()
795 zval *new_val, *val; in copy_constant_array() local
798 ZEND_HASH_FOREACH_KEY_VAL_IND(Z_ARRVAL_P(src), idx, key, val) { in copy_constant_array()
800 ZVAL_DEREF(val); in copy_constant_array()
802 new_val = zend_hash_add_new(Z_ARRVAL_P(dst), key, val); in copy_constant_array()
804 new_val = zend_hash_index_add_new(Z_ARRVAL_P(dst), idx, val); in copy_constant_array()
806 if (Z_TYPE_P(val) == IS_ARRAY) { in copy_constant_array()
807 if (!Z_IMMUTABLE_P(val)) { in copy_constant_array()
808 copy_constant_array(new_val, val); in copy_constant_array()
810 } else if (Z_REFCOUNTED_P(val)) { in copy_constant_array()
811 Z_ADDREF_P(val); in copy_constant_array()
822 zval *val, val_free; in ZEND_FUNCTION() local
829 Z_PARAM_ZVAL(val) in ZEND_FUNCTION()
847 switch (Z_TYPE_P(val)) { in ZEND_FUNCTION()
857 if (!Z_IMMUTABLE_P(val)) { in ZEND_FUNCTION()
858 if (!validate_constant_array(Z_ARRVAL_P(val))) { in ZEND_FUNCTION()
861 copy_constant_array(&c.value, val); in ZEND_FUNCTION()
868 if (Z_OBJ_HT_P(val)->get) { in ZEND_FUNCTION()
870 val = Z_OBJ_HT_P(val)->get(val, &rv); in ZEND_FUNCTION()
871 ZVAL_COPY_VALUE(&val_free, val); in ZEND_FUNCTION()
873 } else if (Z_OBJ_HT_P(val)->cast_object) { in ZEND_FUNCTION()
874 if (Z_OBJ_HT_P(val)->cast_object(val, &val_free, IS_STRING) == SUCCESS) { in ZEND_FUNCTION()
875 val = &val_free; in ZEND_FUNCTION()
887 ZVAL_DUP(&c.value, val); in ZEND_FUNCTION()
1886 if (strstr(disable_functions, func->common.function_name->val) == NULL) { in copy_function_name()
2059 zval *val; in ZEND_FUNCTION() local
2067 ZEND_HASH_FOREACH_KEY_VAL(&EG(regular_list), index, key, val) { in ZEND_FUNCTION()
2069 Z_ADDREF_P(val); in ZEND_FUNCTION()
2070 zend_hash_index_add_new(Z_ARRVAL_P(return_value), index, val); in ZEND_FUNCTION()
2075 ZEND_HASH_FOREACH_KEY_VAL(&EG(regular_list), index, key, val) { in ZEND_FUNCTION()
2076 if (!key && Z_RES_TYPE_P(val) <= 0) { in ZEND_FUNCTION()
2077 Z_ADDREF_P(val); in ZEND_FUNCTION()
2078 zend_hash_index_add_new(Z_ARRVAL_P(return_value), index, val); in ZEND_FUNCTION()
2090 ZEND_HASH_FOREACH_KEY_VAL(&EG(regular_list), index, key, val) { in ZEND_FUNCTION()
2091 if (!key && Z_RES_TYPE_P(val) == id) { in ZEND_FUNCTION()
2092 Z_ADDREF_P(val); in ZEND_FUNCTION()
2093 zend_hash_index_add_new(Z_ARRVAL_P(return_value), index, val); in ZEND_FUNCTION()
2167 zend_constant *val; in ZEND_FUNCTION() local
2184 ZEND_HASH_FOREACH_PTR(EG(zend_constants), val) { in ZEND_FUNCTION()
2185 if (!val->name) { in ZEND_FUNCTION()
2190 if (val->module_number == PHP_USER_CONSTANT) { in ZEND_FUNCTION()
2192 } else if (val->module_number > i || val->module_number < 0) { in ZEND_FUNCTION()
2196 module_number = val->module_number; in ZEND_FUNCTION()
2204 ZVAL_DUP(&const_val, &val->value); in ZEND_FUNCTION()
2205 zend_hash_add_new(Z_ARRVAL(modules[module_number]), val->name, &const_val); in ZEND_FUNCTION()