Lines Matching refs:weak_ref
214 WeakReference* weak_ref = Unwrap<WeakReference>(args.Holder()); in Get() local
216 if (!weak_ref->target_.IsEmpty()) in Get()
217 args.GetReturnValue().Set(weak_ref->target_.Get(isolate)); in Get()
221 WeakReference* weak_ref = Unwrap<WeakReference>(args.Holder()); in IncRef() local
222 weak_ref->reference_count_++; in IncRef()
223 if (weak_ref->target_.IsEmpty()) return; in IncRef()
224 if (weak_ref->reference_count_ == 1) weak_ref->target_.ClearWeak(); in IncRef()
228 WeakReference* weak_ref = Unwrap<WeakReference>(args.Holder()); in DecRef() local
229 CHECK_GE(weak_ref->reference_count_, 1); in DecRef()
230 weak_ref->reference_count_--; in DecRef()
231 if (weak_ref->target_.IsEmpty()) return; in DecRef()
232 if (weak_ref->reference_count_ == 0) weak_ref->target_.SetWeak(); in DecRef()
336 Local<FunctionTemplate> weak_ref = in Initialize() local
338 weak_ref->InstanceTemplate()->SetInternalFieldCount( in Initialize()
340 weak_ref->Inherit(BaseObject::GetConstructorTemplate(env)); in Initialize()
341 env->SetProtoMethod(weak_ref, "get", WeakReference::Get); in Initialize()
342 env->SetProtoMethod(weak_ref, "incRef", WeakReference::IncRef); in Initialize()
343 env->SetProtoMethod(weak_ref, "decRef", WeakReference::DecRef); in Initialize()
344 env->SetConstructorFunction(target, "WeakReference", weak_ref); in Initialize()