Lines Matching refs:thin
836 u4 thin; in inflateMonitor() local
846 thin = obj->lock; in inflateMonitor()
847 mon->lockCount = LW_LOCK_COUNT(thin); in inflateMonitor()
848 thin &= LW_HASH_STATE_MASK << LW_HASH_STATE_SHIFT; in inflateMonitor()
849 thin |= (u4)mon | LW_SHAPE_FAT; in inflateMonitor()
851 android_atomic_release_store(thin, (int32_t *)&obj->lock); in inflateMonitor()
868 u4 thin, newThin, threadId; in dvmLockObject() local
875 thin = *thinp; in dvmLockObject()
876 if (LW_SHAPE(thin) == LW_SHAPE_THIN) { in dvmLockObject()
881 if (LW_LOCK_OWNER(thin) == threadId) { in dvmLockObject()
895 } else if (LW_LOCK_OWNER(thin) == 0) { in dvmLockObject()
902 newThin = thin | (threadId << LW_LOCK_OWNER_SHIFT); in dvmLockObject()
903 if (android_atomic_acquire_cas(thin, newThin, in dvmLockObject()
912 threadId, &obj->lock, 0, *thinp, thin); in dvmLockObject()
923 thin = *thinp; in dvmLockObject()
928 if (LW_SHAPE(thin) == LW_SHAPE_THIN) { in dvmLockObject()
929 if (LW_LOCK_OWNER(thin) == 0) { in dvmLockObject()
935 newThin = thin | (threadId << LW_LOCK_OWNER_SHIFT); in dvmLockObject()
936 if (android_atomic_acquire_cas(thin, newThin, in dvmLockObject()
980 threadId, &obj->lock, 0, *thinp, thin); in dvmLockObject()
1008 u4 thin; in dvmUnlockObject() local
1017 thin = *(volatile u4 *)&obj->lock; in dvmUnlockObject()
1018 if (LW_SHAPE(thin) == LW_SHAPE_THIN) { in dvmUnlockObject()
1023 if (LW_LOCK_OWNER(thin) == self->threadId) { in dvmUnlockObject()
1028 if (LW_LOCK_COUNT(thin) == 0) { in dvmUnlockObject()
1034 thin &= (LW_HASH_STATE_MASK << LW_HASH_STATE_SHIFT); in dvmUnlockObject()
1035 android_atomic_release_store(thin, (int32_t*)&obj->lock); in dvmUnlockObject()
1074 u4 thin = *(volatile u4 *)&obj->lock; in dvmObjectWait() local
1078 if (LW_SHAPE(thin) == LW_SHAPE_THIN) { in dvmObjectWait()
1081 if (LW_LOCK_OWNER(thin) != self->threadId) { in dvmObjectWait()
1104 u4 thin = *(volatile u4 *)&obj->lock; in dvmObjectNotify() local
1109 if (LW_SHAPE(thin) == LW_SHAPE_THIN) { in dvmObjectNotify()
1112 if (LW_LOCK_OWNER(thin) != self->threadId) { in dvmObjectNotify()
1123 notifyMonitor(self, LW_MONITOR(thin)); in dvmObjectNotify()
1132 u4 thin = *(volatile u4 *)&obj->lock; in dvmObjectNotifyAll() local
1137 if (LW_SHAPE(thin) == LW_SHAPE_THIN) { in dvmObjectNotifyAll()
1140 if (LW_LOCK_OWNER(thin) != self->threadId) { in dvmObjectNotifyAll()
1151 notifyAllMonitor(self, LW_MONITOR(thin)); in dvmObjectNotifyAll()