licensing update to APSL 2.0
[org.ibex.util.git] / src / org / ibex / util / Semaphore.java
index ad8376f..0537ce8 100644 (file)
@@ -1,9 +1,6 @@
-// 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;
 
@@ -12,9 +9,13 @@ public class Semaphore {
     
     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) {