Lines Matching refs:addr

134 #define HT_WATCH_HT(watch) HT_PTR_HT((watch)->addr.ptr)
218 static phpdbg_watchpoint_t *phpdbg_check_for_watchpoint(phpdbg_btree *tree, void *addr) { in phpdbg_check_for_watchpoint() argument
220 …t = phpdbg_btree_find_closest(tree, (zend_ulong) phpdbg_get_page_boundary(addr) + phpdbg_pagesize … in phpdbg_check_for_watchpoint()
229addr.ptr) > (char *) addr || (char *) phpdbg_get_page_boundary(watch->addr.ptr) + phpdbg_get_total… in phpdbg_check_for_watchpoint()
238 void *page_addr = phpdbg_get_page_boundary(watch->addr.ptr); in phpdbg_change_watchpoint_access()
239 size_t size = phpdbg_get_total_page_size(watch->addr.ptr, watch->size); in phpdbg_change_watchpoint_access()
282 int phpdbg_watchpoint_segfault_handler(void *addr) { argument
289 addr
337 …ZEND_ASSERT((res = phpdbg_btree_find(&PHPDBG_G(watchpoint_tree), (zend_ulong) watch->addr.ptr)) ==…
338 phpdbg_btree_insert(&PHPDBG_G(watchpoint_tree), (zend_ulong) watch->addr.ptr, watch);
342 phpdbg_btree_delete(&PHPDBG_G(watchpoint_tree), (zend_ulong) watch->addr.ptr);
346 void phpdbg_set_addr_watchpoint(void *addr, size_t size, phpdbg_watchpoint_t *watch) { argument
347 watch->addr.ptr = addr;
374 memcpy(&watch->backup, watch->addr.ptr, watch->size);
380 …_string_init((char *) watch->addr.ptr + XtOffsetOf(zend_string, val) - XtOffsetOf(zend_string, len…
384 memcpy((char *) &watch->backup + HT_WATCH_OFFSET, watch->addr.ptr, watch->size);
402 } else if (coll->reference.addr.ptr) {
422 if (Z_REFCOUNTED_P(watch->addr.zv)) {
423 if (Z_COUNTED_P(watch->addr.zv) == watch->ref) {
431 watch->ref = Z_COUNTED_P(watch->addr.zv);
436 phpdbg_set_addr_watchpoint(Z_COUNTED_P(watch->addr.zv), sizeof(uint32_t), &coll->ref);
442 if (Z_ISREF_P(watch->addr.zv)) {
443 phpdbg_set_zval_watchpoint(Z_REFVAL_P(watch->addr.zv), &coll->reference);
449 } else if (Z_TYPE_P(watch->addr.zv) == IS_STRING) {
451 …atchpoint(&Z_STRLEN_P(watch->addr.zv), XtOffsetOf(zend_string, val) - XtOffsetOf(zend_string, len)…
458 coll->reference.addr.ptr = NULL;
465 } else if (Z_TYPE_P(watch->addr.zv) == IS_INDIRECT) {
466 if ((zend_refcounted *) Z_INDIRECT_P(watch->addr.zv) == watch->ref) {
474 watch->ref = (zend_refcounted *) Z_INDIRECT_P(watch->addr.zv);
478 phpdbg_set_zval_watchpoint(Z_INDIRECT_P(watch->addr.zv), &coll->ref);
505 if ((res = phpdbg_btree_find(&PHPDBG_G(watchpoint_tree), (zend_ulong) watch->addr.ptr)) == NULL) {
561 if (element->watch->addr.ptr == ptr) {
599 zv = element->watch->addr.zv;
785 zv = element->parent->watch->addr.zv;
1066 if (!phpdbg_check_watch_diff(watch->type, comparePtr, watch->addr.ptr)) {
1074 …>backup.bucket.key != watch->addr.bucket->key || (watch->backup.bucket.key != NULL && watch->backu…
1093 watch->addr.zv = new;
1097 if (!phpdbg_check_watch_diff(WATCH_ON_ZVAL, &watch->backup.bucket.val, watch->addr.ptr)) {
1101 } else if (Z_TYPE_P(watch->addr.zv) == IS_UNDEF) {
1111 phpdbg_print_watch_diff(watch->type, name, comparePtr, watch->addr.ptr);
1138 if ((char *) page < (char *) watch->addr.ptr + watch->size) {
1185 if ((char *) page < (char *) watch->addr.ptr + watch->size) {
1342 …ch_tmp) && Z_ISREF_P(PHPDBG_G(watch_tmp)->watch->addr.zv) && Z_REFVAL_P(PHPDBG_G(watch_tmp)->watch…