don't capture lock stack in release builds

This commit is contained in:
Eric House 2019-03-09 06:59:31 -08:00
parent 085963b76c
commit 565f688252

View file

@ -52,7 +52,9 @@ import android.support.annotation.NonNull;
public class GameLock implements AutoCloseable, Serializable { public class GameLock implements AutoCloseable, Serializable {
private static final String TAG = GameLock.class.getSimpleName(); private static final String TAG = GameLock.class.getSimpleName();
private static final boolean GET_OWNER_STACK = BuildConfig.DEBUG;
private static final boolean DEBUG_LOCKS = false; private static final boolean DEBUG_LOCKS = false;
// private static final long ASSERT_TIME = 2000; // private static final long ASSERT_TIME = 2000;
private static final long THROW_TIME = 1000; private static final long THROW_TIME = 1000;
private long m_rowid; private long m_rowid;
@ -65,7 +67,11 @@ public class GameLock implements AutoCloseable, Serializable {
Owner() Owner()
{ {
mThread = Thread.currentThread(); mThread = Thread.currentThread();
if ( GET_OWNER_STACK ) {
mTrace = android.util.Log.getStackTraceString(new Exception()); mTrace = android.util.Log.getStackTraceString(new Exception());
} else {
mTrace = "<untracked>";
}
setStamp(); setStamp();
} }