Lines Matching refs:wr
62 zend_weakref *wr = ptr; in zend_weakref_unref_single() local
63 wr->referent = NULL; in zend_weakref_unref_single()
191 zend_weakref *wr = zend_object_alloc(sizeof(zend_weakref), zend_ce_weakref); in zend_weakref_new() local
193 zend_object_std_init(&wr->std, zend_ce_weakref); in zend_weakref_new()
195 wr->std.handlers = &zend_weakref_handlers; in zend_weakref_new()
197 return &wr->std; in zend_weakref_new()
209 zend_weakref *wr; in zend_weakref_find() local
211 wr = ptr; in zend_weakref_find()
212 RETVAL_OBJ_COPY(&wr->std); in zend_weakref_find()
229 zend_weakref *wr; in zend_weakref_create() local
233 wr = zend_weakref_fetch(return_value); in zend_weakref_create()
234 wr->referent = referent; in zend_weakref_create()
236 zend_weakref_register(wr->referent, ZEND_WEAKREF_ENCODE(wr, ZEND_WEAKREF_TAG_REF)); in zend_weakref_create()
240 zend_weakref *wr = zend_weakref_fetch(weakref); in zend_weakref_get() local
242 if (wr->referent) { in zend_weakref_get()
243 RETVAL_OBJ_COPY(wr->referent); in zend_weakref_get()
248 zend_weakref *wr = zend_weakref_from(zo); in zend_weakref_free() local
250 if (wr->referent) { in zend_weakref_free()
251 zend_weakref_unregister(wr->referent, ZEND_WEAKREF_ENCODE(wr, ZEND_WEAKREF_TAG_REF)); in zend_weakref_free()
254 zend_object_std_dtor(&wr->std); in zend_weakref_free()