-// Copyright (C) 2003 Adam Megacz <adam@ibex.org> all rights reserved.
-//
-// You may modify, copy, and redistribute this code under the terms of
-// the GNU Library Public License version 2.1, with the exception of
-// the portion of clause 6a after the semicolon (aka the "obnoxious
-// relink clause")
+// Copyright 2000-2005 the Contributors, as shown in the revision logs.
+// Licensed under the Apache Public Source License 2.0 ("the License").
+// You may not use this file except in compliance with the License.
package org.ibex.util;
private int val = 0;
+ public synchronized void dec() {
+ val--;
+ }
+
/** Decrement the counter, blocking if zero. */
public synchronized void block() {
- while(val == 0) {
+ while(val <= 0) {
try {
wait();
} catch (InterruptedException e) {