Lines Matching defs:obj
356 static bool IsTaggedObjCPointer(id obj) {
358 return ((uptr)obj & kPossibleTaggedBits) != 0;
383 static uptr SyncAddressForObjCObject(id obj, ThreadState *thr, uptr pc) {
384 if (IsTaggedObjCPointer(obj))
385 return GetOrCreateSyncAddress((uptr)obj, thr, pc);
386 return (uptr)obj;
389 TSAN_INTERCEPTOR(int, objc_sync_enter, id obj) {
390 SCOPED_TSAN_INTERCEPTOR(objc_sync_enter, obj);
391 if (!obj) return REAL(objc_sync_enter)(obj);
392 uptr addr = SyncAddressForObjCObject(obj, thr, pc);
394 int result = REAL(objc_sync_enter)(obj);
400 TSAN_INTERCEPTOR(int, objc_sync_exit, id obj) {
401 SCOPED_TSAN_INTERCEPTOR(objc_sync_exit, obj);
402 if (!obj) return REAL(objc_sync_exit)(obj);
403 uptr addr = SyncAddressForObjCObject(obj, thr, pc);
405 int result = REAL(objc_sync_exit)(obj);