Lines Matching refs:var_hash

40 	var_entries *var_hash = (*var_hashx)->last;  in var_push()  local
42 fprintf(stderr, "var_push(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(rval)); in var_push()
45 if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) { in var_push()
46 var_hash = emalloc(sizeof(var_entries)); in var_push()
47 var_hash->used_slots = 0; in var_push()
48 var_hash->next = 0; in var_push()
51 (*var_hashx)->first = var_hash; in var_push()
53 ((var_entries *) (*var_hashx)->last)->next = var_hash; in var_push()
56 (*var_hashx)->last = var_hash; in var_push()
59 var_hash->data[var_hash->used_slots++] = *rval; in var_push()
64 var_entries *var_hash; in var_push_dtor() local
70 var_hash = (*var_hashx)->last_dtor; in var_push_dtor()
72 …fprintf(stderr, "var_push_dtor(%p, %ld): %d\n", *rval, var_hash?var_hash->used_slots:-1L, Z_TYPE_P… in var_push_dtor()
75 if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) { in var_push_dtor()
76 var_hash = emalloc(sizeof(var_entries)); in var_push_dtor()
77 var_hash->used_slots = 0; in var_push_dtor()
78 var_hash->next = 0; in var_push_dtor()
81 (*var_hashx)->first_dtor = var_hash; in var_push_dtor()
83 ((var_entries *) (*var_hashx)->last_dtor)->next = var_hash; in var_push_dtor()
86 (*var_hashx)->last_dtor = var_hash; in var_push_dtor()
90 var_hash->data[var_hash->used_slots++] = *rval; in var_push_dtor()
95 var_entries *var_hash; in var_push_dtor_no_addref() local
101 var_hash = (*var_hashx)->last_dtor; in var_push_dtor_no_addref()
103 …fprintf(stderr, "var_push_dtor_no_addref(%p, %ld): %d (%d)\n", *rval, var_hash?var_hash->used_slot… in var_push_dtor_no_addref()
106 if (!var_hash || var_hash->used_slots == VAR_ENTRIES_MAX) { in var_push_dtor_no_addref()
107 var_hash = emalloc(sizeof(var_entries)); in var_push_dtor_no_addref()
108 var_hash->used_slots = 0; in var_push_dtor_no_addref()
109 var_hash->next = 0; in var_push_dtor_no_addref()
112 (*var_hashx)->first_dtor = var_hash; in var_push_dtor_no_addref()
114 ((var_entries *) (*var_hashx)->last_dtor)->next = var_hash; in var_push_dtor_no_addref()
117 (*var_hashx)->last_dtor = var_hash; in var_push_dtor_no_addref()
120 var_hash->data[var_hash->used_slots++] = *rval; in var_push_dtor_no_addref()
126 var_entries *var_hash = (*var_hashx)->first; in var_replace() local
128 fprintf(stderr, "var_replace(%ld): %d\n", var_hash?var_hash->used_slots:-1L, Z_TYPE_PP(nzval)); in var_replace()
131 while (var_hash) { in var_replace()
132 for (i = 0; i < var_hash->used_slots; i++) { in var_replace()
133 if (var_hash->data[i] == ozval) { in var_replace()
134 var_hash->data[i] = *nzval; in var_replace()
138 var_hash = var_hash->next; in var_replace()
144 var_entries *var_hash = (*var_hashx)->first; in var_access() local
146 fprintf(stderr, "var_access(%ld): %ld\n", var_hash?var_hash->used_slots:-1L, id); in var_access()
149 while (id >= VAR_ENTRIES_MAX && var_hash && var_hash->used_slots == VAR_ENTRIES_MAX) { in var_access()
150 var_hash = var_hash->next; in var_access()
154 if (!var_hash) return !SUCCESS; in var_access()
156 if (id < 0 || id >= var_hash->used_slots) return !SUCCESS; in var_access()
158 *store = &var_hash->data[id]; in var_access()
167 var_entries *var_hash = (*var_hashx)->first; in var_destroy() local
169 fprintf(stderr, "var_destroy(%ld)\n", var_hash?var_hash->used_slots:-1L); in var_destroy()
172 while (var_hash) { in var_destroy()
173 next = var_hash->next; in var_destroy()
174 efree(var_hash); in var_destroy()
175 var_hash = next; in var_destroy()
178 var_hash = (*var_hashx)->first_dtor; in var_destroy()
180 while (var_hash) { in var_destroy()
181 for (i = 0; i < var_hash->used_slots; i++) { in var_destroy()
183 …fprintf(stderr, "var_destroy dtor(%p, %ld)\n", var_hash->data[i], Z_REFCOUNT_P(var_hash->data[i])); in var_destroy()
185 zval_ptr_dtor(&var_hash->data[i]); in var_destroy()
187 next = var_hash->next; in var_destroy()
188 efree(var_hash); in var_destroy()
189 var_hash = next; in var_destroy()
305 …rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash TSRMLS_DC
306 #define UNSERIALIZE_PASSTHRU rval, p, max, var_hash TSRMLS_CC
316 var_push_dtor_no_addref(var_hash, &key); in process_nested_data()
321 var_push_dtor_no_addref(var_hash, &key); in process_nested_data()
327 if (!php_var_unserialize(&data, p, max, var_hash TSRMLS_CC)) { in process_nested_data()
328 var_push_dtor_no_addref(var_hash, &key); in process_nested_data()
329 var_push_dtor_no_addref(var_hash, &data); in process_nested_data()
337 var_push_dtor(var_hash, old_data); in process_nested_data()
343 var_push_dtor(var_hash, old_data); in process_nested_data()
352 var_push_dtor(var_hash, old_data); in process_nested_data()
357 var_push_dtor(var_hash, &data); in process_nested_data()
358 var_push_dtor_no_addref(var_hash, &key); in process_nested_data()
396 …e(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash TSRMLS_CC) != SUC… in object_custom()
481 if (var_hash && cursor[0] != 'R') { in php_var_unserialize()
482 var_push(var_hash, rval); in php_var_unserialize()
648 if (!var_hash) return 0; in php_var_unserialize()
806 if (!var_hash) return 0; in php_var_unserialize()
839 if (!var_hash) return 0; in php_var_unserialize()
1233 if (!var_hash) return 0; in php_var_unserialize()
1236 if (id == -1 || var_access(var_hash, id, &rval_ref) != SUCCESS) { in php_var_unserialize()
1243 var_push_dtor_no_addref(var_hash, rval); in php_var_unserialize()
1279 if (!var_hash) return 0; in php_var_unserialize()
1282 if (id == -1 || var_access(var_hash, id, &rval_ref) != SUCCESS) { in php_var_unserialize()
1287 var_push_dtor_no_addref(var_hash, rval); in php_var_unserialize()