package cute.concolic.concurrency;
/**
* Created by IntelliJ IDEA.
* User: Koushik Sen (ksen@cs.uiuc.edu)
* Date: Jun 26, 2006
* Time: 2:50:09 PM
*/
class LockCount{
private Thread thread = null;
private int count = 0;
private PrevCount prevC = new PrevCount();
public Thread getThread() {
return thread;
}
public int getCount() {
return count;
}
public void increment() {
count++;
}
public void decrement() {
prevC.setCount(count);
count--;
}
public void release(){
prevC.setCount(count);
count=0;
}
public void acquire(){
thread = Thread.currentThread();
count = prevC.getCount();
}
}