Lines Matching defs:ptr
60 ALWAYS_INLINE ObjPtr(Type* ptr)
62 : reference_(Encode(static_cast<MirrorType*>(ptr))) {
84 ALWAYS_INLINE ObjPtr& operator=(MirrorType* ptr) REQUIRES_SHARED(Locks::mutator_lock_) {
85 Assign(ptr);
89 ALWAYS_INLINE void Assign(MirrorType* ptr) REQUIRES_SHARED(Locks::mutator_lock_) {
90 reference_ = Encode(ptr);
111 ALWAYS_INLINE bool operator==(const ObjPtr& ptr) const REQUIRES_SHARED(Locks::mutator_lock_) {
112 return Ptr() == ptr.Ptr();
116 ALWAYS_INLINE bool operator==(const PointerType* ptr) const
118 return Ptr() == ptr;
125 ALWAYS_INLINE bool operator!=(const ObjPtr& ptr) const REQUIRES_SHARED(Locks::mutator_lock_) {
126 return Ptr() != ptr.Ptr();
130 ALWAYS_INLINE bool operator!=(const PointerType* ptr) const
132 return Ptr() != ptr;
151 static ObjPtr<MirrorType> DownCast(ObjPtr<SourceType> ptr) REQUIRES_SHARED(Locks::mutator_lock_) {
154 return static_cast<MirrorType*>(ptr.Ptr());
167 ALWAYS_INLINE static uintptr_t Encode(MirrorType* ptr) REQUIRES_SHARED(Locks::mutator_lock_);
181 size_t operator()(const ObjPtr<MirrorType>& ptr) const NO_THREAD_SAFETY_ANALYSIS {
182 return std::hash<MirrorType*>()(ptr.Ptr());
209 static inline ObjPtr<MirrorType> MakeObjPtr(MirrorType* ptr) {
210 return ObjPtr<MirrorType>(ptr);
214 static inline ObjPtr<MirrorType> MakeObjPtr(ObjPtr<MirrorType> ptr) {
215 return ObjPtr<MirrorType>(ptr);
219 ALWAYS_INLINE std::ostream& operator<<(std::ostream& os, ObjPtr<MirrorType> ptr);