Lines Matching refs:ptr

58   ALWAYS_INLINE ObjPtr(Type* ptr)  // NOLINT  in ObjPtr()  argument
60 : reference_(Encode(static_cast<MirrorType*>(ptr))) { in ObjPtr()
78 ALWAYS_INLINE ObjPtr& operator=(MirrorType* ptr) REQUIRES_SHARED(Locks::mutator_lock_) { in REQUIRES_SHARED()
79 Assign(ptr); in REQUIRES_SHARED()
83 ALWAYS_INLINE void Assign(MirrorType* ptr) REQUIRES_SHARED(Locks::mutator_lock_) { in Assign() argument
84 reference_ = Encode(ptr); in Assign()
105 ALWAYS_INLINE bool operator==(const ObjPtr& ptr) const REQUIRES_SHARED(Locks::mutator_lock_) {
106 return Ptr() == ptr.Ptr();
110 ALWAYS_INLINE bool operator==(const PointerType* ptr) const
112 return Ptr() == ptr;
119 ALWAYS_INLINE bool operator!=(const ObjPtr& ptr) const REQUIRES_SHARED(Locks::mutator_lock_) {
120 return Ptr() != ptr.Ptr();
124 ALWAYS_INLINE bool operator!=(const PointerType* ptr) const
126 return Ptr() != ptr;
145 static ObjPtr<MirrorType> DownCast(ObjPtr<SourceType> ptr) REQUIRES_SHARED(Locks::mutator_lock_) { in DownCast() argument
148 return static_cast<MirrorType*>(ptr.Ptr()); in DownCast()
161 ALWAYS_INLINE static uintptr_t Encode(MirrorType* ptr) REQUIRES_SHARED(Locks::mutator_lock_);
173 size_t operator()(const ObjPtr<MirrorType>& ptr) const NO_THREAD_SAFETY_ANALYSIS { in operator()
174 return std::hash<MirrorType*>()(ptr.Ptr()); in operator()
201 static inline ObjPtr<MirrorType> MakeObjPtr(MirrorType* ptr) { in MakeObjPtr() argument
202 return ObjPtr<MirrorType>(ptr); in MakeObjPtr()
206 static inline ObjPtr<MirrorType> MakeObjPtr(ObjPtr<MirrorType> ptr) { in MakeObjPtr() argument
207 return ObjPtr<MirrorType>(ptr); in MakeObjPtr()
211 ALWAYS_INLINE std::ostream& operator<<(std::ostream& os, ObjPtr<MirrorType> ptr);