Semaphore.st
branchjv
changeset 21249 86c01ee5a76e
parent 21242 19fabe339f8b
parent 21190 138b90edd609
child 23086 d3f84ef999e6
--- a/Semaphore.st	Wed Dec 28 22:58:47 2016 +0000
+++ b/Semaphore.st	Thu Jan 05 21:02:10 2017 +0000
@@ -410,17 +410,17 @@
 
      NOTE: must be called with blocked interrupts"
 
-    "for now"
     waitingProcesses isNil ifTrue:[
-	waitingProcesses := Array with:aProcess
+        "for now - assume that there is probably only one waiter"
+        waitingProcesses := Array with:aProcess
     ] ifFalse:[
-	waitingProcesses isArray ifTrue:[
-	    "add 2 to reserve space for additional waiters"
-	    waitingProcesses := (OrderedCollection new:waitingProcesses size + 2)
-				    addAll:waitingProcesses;
-				    yourself.
-	].
-	waitingProcesses add:aProcess.
+        waitingProcesses isArray ifTrue:[
+            "add 2 to reserve space for additional waiters"
+            waitingProcesses := (OrderedCollection new:waitingProcesses size + 2)
+                                    addAll:waitingProcesses;
+                                    yourself.
+        ].
+        waitingProcesses add:aProcess.
     ].
 
 "/    "Sort, so that higher priority process are resumed first.