• Home
  • Raw
  • Download

Lines Matching refs:lock

79     pthread_mutex_t lock;  member
105 dvmInitMutex(&mon->lock); in dvmCreateMonitor()
149 u4 lock; in lockOwner() local
156 lock = obj->lock; in lockOwner()
157 if (LW_SHAPE(lock) == LW_SHAPE_THIN) { in lockOwner()
158 return LW_LOCK_OWNER(lock); in lockOwner()
160 owner = LW_MONITOR(lock)->owner; in lockOwner()
201 assert(LW_SHAPE(mon->obj->lock) == LW_SHAPE_FAT); in freeMonitor()
210 assert(pthread_mutex_trylock(&mon->lock) == 0); in freeMonitor()
211 assert(pthread_mutex_unlock(&mon->lock) == 0); in freeMonitor()
212 dvmDestroyMutex(&mon->lock); in freeMonitor()
353 if (dvmTryLockMutex(&mon->lock) != 0) { in lockMonitor()
363 dvmLockMutex(&mon->lock); in lockMonitor()
422 if (dvmTryLockMutex(&mon->lock) == 0) { in tryLockMonitor()
451 dvmUnlockMutex(&mon->lock); in unlockMonitor()
707 dvmUnlockMutex(&mon->lock); in waitMonitor()
836 assert(LW_SHAPE(obj->lock) == LW_SHAPE_THIN); in inflateMonitor()
837 assert(LW_LOCK_OWNER(obj->lock) == self->threadId); in inflateMonitor()
842 thin = obj->lock; in inflateMonitor()
847 android_atomic_release_store(thin, (int32_t *)&obj->lock); in inflateMonitor()
869 thinp = &obj->lock; in dvmLockObject()
882 obj->lock += 1 << LW_LOCK_COUNT_SHIFT; in dvmLockObject()
883 if (LW_LOCK_COUNT(obj->lock) == LW_LOCK_COUNT_MASK) { in dvmLockObject()
908 threadId, &obj->lock, 0, *thinp, thin); in dvmLockObject()
970 threadId, &obj->lock); in dvmLockObject()
976 threadId, &obj->lock, 0, *thinp, thin); in dvmLockObject()
986 ALOGV("(%d) lock %p fattened", threadId, &obj->lock); in dvmLockObject()
992 assert(LW_MONITOR(obj->lock) != NULL); in dvmLockObject()
993 lockMonitor(self, LW_MONITOR(obj->lock)); in dvmLockObject()
1013 thin = *(volatile u4 *)&obj->lock; in dvmUnlockObject()
1031 android_atomic_release_store(thin, (int32_t*)&obj->lock); in dvmUnlockObject()
1037 obj->lock -= 1 << LW_LOCK_COUNT_SHIFT; in dvmUnlockObject()
1052 assert(LW_MONITOR(obj->lock) != NULL); in dvmUnlockObject()
1053 if (!unlockMonitor(self, LW_MONITOR(obj->lock))) { in dvmUnlockObject()
1070 u4 thin = *(volatile u4 *)&obj->lock; in dvmObjectWait()
1089 ALOGV("(%d) lock %p fattened by wait()", self->threadId, &obj->lock); in dvmObjectWait()
1091 mon = LW_MONITOR(obj->lock); in dvmObjectWait()
1100 u4 thin = *(volatile u4 *)&obj->lock; in dvmObjectNotify()
1128 u4 thin = *(volatile u4 *)&obj->lock; in dvmObjectNotifyAll()
1232 u4 lock, owner, hashState; in dvmIdentityHashCode() local
1240 lw = &obj->lock; in dvmIdentityHashCode()
1287 lock = (LW_HASH_STATE_HASHED << LW_HASH_STATE_SHIFT); in dvmIdentityHashCode()
1290 (int32_t)lock, in dvmIdentityHashCode()
1319 lock = *lw; in dvmIdentityHashCode()
1320 if (LW_SHAPE(lock) == LW_SHAPE_THIN) { in dvmIdentityHashCode()
1324 owner = LW_LOCK_OWNER(lock); in dvmIdentityHashCode()
1338 thread = LW_MONITOR(lock)->owner; in dvmIdentityHashCode()