Lines Matching refs:var_hash

115 	var_entries *var_hash = (*var_hashx)->last;
117 …fprintf(stderr, "var_push(" ZEND_LONG_FMT "): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_P(r…
120 if (var_hash->used_slots == VAR_ENTRIES_MAX) {
121 var_hash = emalloc(sizeof(var_entries));
122 var_hash->used_slots = 0;
123 var_hash->next = 0;
125 (*var_hashx)->last->next = var_hash;
126 (*var_hashx)->last = var_hash;
129 var_hash->data[var_hash->used_slots++] = rval;
145 var_dtor_entries *var_hash;
152 var_hash = (*var_hashx)->last_dtor;
153 if (!var_hash || var_hash->used_slots + num > VAR_DTOR_ENTRIES_MAX) {
154 var_hash = emalloc(sizeof(var_dtor_entries));
155 var_hash->used_slots = 0;
156 var_hash->next = 0;
159 (*var_hashx)->first_dtor = var_hash;
161 (*var_hashx)->last_dtor->next = var_hash;
164 (*var_hashx)->last_dtor = var_hash;
166 …for (used_slots = var_hash->used_slots; var_hash->used_slots < used_slots + num; var_hash->used_sl…
167 ZVAL_UNDEF(&var_hash->data[var_hash->used_slots]);
168 Z_EXTRA(var_hash->data[var_hash->used_slots]) = 0;
170 return &var_hash->data[used_slots];
181 var_entries *var_hash = &(*var_hashx)->entries;
183 …fprintf(stderr, "var_replace(" ZEND_LONG_FMT "): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_…
186 while (var_hash) {
187 for (i = 0; i < var_hash->used_slots; i++) {
188 if (var_hash->data[i] == ozval) {
189 var_hash->data[i] = nzval;
193 var_hash = var_hash->next;
199 var_entries *var_hash = &(*var_hashx)->entries;
201 …fprintf(stderr, "var_access(" ZEND_LONG_FMT "): " ZEND_LONG_FMT "\n", var_hash?var_hash->used_slot…
204 while (id >= VAR_ENTRIES_MAX && var_hash && var_hash->used_slots == VAR_ENTRIES_MAX) {
205 var_hash = var_hash->next;
209 if (!var_hash) return NULL;
211 if (id < 0 || id >= var_hash->used_slots) return NULL;
213 return var_hash->data[id];
220 var_entries *var_hash = (*var_hashx)->entries.next;
228 fprintf(stderr, "var_destroy( " ZEND_LONG_FMT ")\n", var_hash?var_hash->used_slots:-1L);
231 while (var_hash) {
232 next = var_hash->next;
233 efree_size(var_hash, sizeof(var_entries));
234 var_hash = next;
452 …TER zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash
453 #define UNSERIALIZE_PASSTHRU rval, p, max, var_hash
459 if (var_hash) {
460 if ((*var_hash)->max_depth > 0 && (*var_hash)->cur_depth >= (*var_hash)->max_depth) {
465 (*var_hash)->max_depth);
468 (*var_hash)->cur_depth++;
492 var_push_dtor(var_hash, old_data);
503 var_push_dtor(var_hash, old_data);
566 var_push_dtor(var_hash, old_data);
572 if (!(*var_hash)->ref_props) {
573 (*var_hash)->ref_props = emalloc(sizeof(HashTable));
574 zend_hash_init((*var_hash)->ref_props, 8, NULL, NULL, 0);
577 (*var_hash)->ref_props, (zend_uintptr_t) data, info);
580 var_push_dtor(var_hash, old_data);
596 if (!php_var_unserialize_internal(data, p, max, var_hash, 0)) {
614 var_push_dtor(var_hash, data);
624 if (var_hash) {
625 (*var_hash)->cur_depth--;
630 if (var_hash) {
631 (*var_hash)->cur_depth--;
669 …alize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash) != SUCCESS) {
705 tmp = tmp_var(var_hash, 2);
734 zval *wakeup_var = var_tmp_var(var_hash);
747 var_entries *orig_var_entries = (*var_hash)->last;
754 /* If the unserialization failed, mark all elements that have been added to var_hash
784 if (var_hash && (*p)[0] != 'R') {
785 var_push(var_hash, rval);
796 if (!var_hash) return 0;
799 if (id == -1 || (rval_ref = var_access(var_hash, id)) == NULL) {
809 if ((*var_hash)->ref_props) {
810 info = zend_hash_index_find_ptr((*var_hash)->ref_props, (zend_uintptr_t) rval_ref);
827 if (!var_hash) return 0;
830 if (id == -1 || (rval_ref = var_access(var_hash, id)) == NULL) {
995 if (!var_hash) return 0;
1004 reference to some zvals might be keept in var_hash (to support references) */
1038 if (!var_hash) return 0;
1073 if(!unserialize_allowed_class(class_name, var_hash)) {