+ default:
+ sz = psi_t_size(real->type);
+ tmp = *to_free = ecalloc(zend_hash_num_elements(arr), sz);
+ tmp_arg.type = spec;
+ tmp_arg.var = spec_var;
+ ZEND_HASH_FOREACH_VAL_IND(arr, zv)
+ {
+ void *ptr = ((char *) tmp) + (i++ * sz);
+ psi_from_zval_ex(NULL, (impl_val **) &ptr, &tmp_arg, 0, zv, NULL);
+ }
+ ZEND_HASH_FOREACH_END();