ProcSched.st
changeset 443 fae13c0f1512
parent 384 cc3d110ea879
child 477 8710aba7876b
--- a/ProcSched.st	Mon Oct 23 17:50:42 1995 +0100
+++ b/ProcSched.st	Mon Oct 23 17:55:03 1995 +0100
@@ -35,7 +35,7 @@
 COPYRIGHT (c) 1993 by Claus Gittinger
 	     All Rights Reserved
 
-$Header: /cvs/stx/stx/libbasic/Attic/ProcSched.st,v 1.47 1995-08-11 03:02:58 claus Exp $
+$Header: /cvs/stx/stx/libbasic/Attic/ProcSched.st,v 1.48 1995-10-23 16:54:25 cg Exp $
 '!
 
 Smalltalk at:#Processor put:nil!
@@ -58,7 +58,7 @@
 
 version
 "
-$Header: /cvs/stx/stx/libbasic/Attic/ProcSched.st,v 1.47 1995-08-11 03:02:58 claus Exp $
+$Header: /cvs/stx/stx/libbasic/Attic/ProcSched.st,v 1.48 1995-10-23 16:54:25 cg Exp $
 "
 !
 
@@ -1382,8 +1382,8 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    (readFdArray identityIndexOf:aFileDescriptor) == 0 ifTrue:[
-	idx := readFdArray identityIndexOf:nil.
+    (readFdArray identityIndexOf:aFileDescriptor startingAt:1) == 0 ifTrue:[
+	idx := readFdArray identityIndexOf:nil startingAt:1.
 	idx ~~ 0 ifTrue:[
 	    readFdArray at:idx put:aFileDescriptor.
 	    readSemaphoreArray at:idx put:aSemaphore.
@@ -1405,8 +1405,8 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    (writeFdArray identityIndexOf:aFileDescriptor) == 0 ifTrue:[
-	idx := writeFdArray identityIndexOf:nil.
+    (writeFdArray identityIndexOf:aFileDescriptor startingAt:1) == 0 ifTrue:[
+	idx := writeFdArray identityIndexOf:nil startingAt:1.
 	idx ~~ 0 ifTrue:[
 	    writeFdArray at:idx put:aFileDescriptor.
 	    writeSemaphoreArray at:idx put:aSemaphore.
@@ -1444,11 +1444,11 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    index := timeoutSemaphoreArray identityIndexOf:aSemaphore.
+    index := timeoutSemaphoreArray identityIndexOf:aSemaphore startingAt:1.
     index ~~ 0 ifTrue:[
 	timeoutArray at:index put:aMillisecondTime
     ] ifFalse:[
-	index := timeoutArray indexOf:nil.
+	index := timeoutArray identityIndexOf:nil startingAt:1.
 	index ~~ 0 ifTrue:[
 	    timeoutSemaphoreArray at:index put:aSemaphore.
 	    timeoutArray at:index put:aMillisecondTime.
@@ -1473,23 +1473,26 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    idx := readSemaphoreArray identityIndexOf:aSemaphore.
-    idx ~~ 0 ifTrue:[
+    idx := readSemaphoreArray identityIndexOf:aSemaphore startingAt:1.
+    [idx ~~ 0] whileTrue:[
 	readFdArray at:idx put:nil.
 	readSemaphoreArray at:idx put:nil.
-	readCheckArray at:idx put:nil
+	readCheckArray at:idx put:nil.
+	idx := readSemaphoreArray identityIndexOf:aSemaphore startingAt:idx.
     ].
-    idx := writeSemaphoreArray identityIndexOf:aSemaphore.
-    idx ~~ 0 ifTrue:[
+    idx := writeSemaphoreArray identityIndexOf:aSemaphore startingAt:1.
+    [idx ~~ 0] whileTrue:[
 	writeFdArray at:idx put:nil.
 	writeSemaphoreArray at:idx put:nil.
+	idx := writeSemaphoreArray identityIndexOf:aSemaphore startingAt:idx.
     ].
-    idx := timeoutSemaphoreArray identityIndexOf:aSemaphore.
-    idx ~~ 0 ifTrue:[
+    idx := timeoutSemaphoreArray identityIndexOf:aSemaphore startingAt:1.
+    [idx ~~ 0] whileTrue:[
 	timeoutArray at:idx put:nil.
 	timeoutSemaphoreArray at:idx put:nil.
 	timeoutActionArray at:idx put:nil.
 	timeoutProcessArray at:idx put:nil.
+	idx := timeoutSemaphoreArray identityIndexOf:aSemaphore startingAt:idx.
     ].
     wasBlocked ifFalse:[OperatingSystem unblockInterrupts].
 ! !
@@ -1541,7 +1544,7 @@
 
     wasBlocked := OperatingSystem blockInterrupts.
     (readFdArray identityIndexOf:aFileDescriptor startingAt:1) == 0 ifTrue:[
-	idx := readFdArray identityIndexOf:nil.
+	idx := readFdArray identityIndexOf:nil startingAt:1.
 	idx ~~ 0 ifTrue:[
 	    readFdArray at:idx put:aFileDescriptor.
 	    readCheckArray at:idx put:aBlock.
@@ -1563,7 +1566,7 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    idx := readFdArray identityIndexOf:aFileDescriptor.
+    idx := readFdArray identityIndexOf:aFileDescriptor startingAt:1.
     idx ~~ 0 ifTrue:[
 	readFdArray at:idx put:nil.
 	readCheckArray at:idx put:nil.
@@ -1665,7 +1668,7 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    index := timeoutActionArray identityIndexOf:aBlock.
+    index := timeoutActionArray identityIndexOf:aBlock startingAt:1.
     index ~~ 0 ifTrue:[
 	timeoutArray at:index put:aMillisecondTime
     ] ifFalse:[
@@ -1694,7 +1697,7 @@
      wasBlocked|
 
     wasBlocked := OperatingSystem blockInterrupts.
-    index := timeoutActionArray identityIndexOf:aBlock.
+    index := timeoutActionArray identityIndexOf:aBlock startingAt:1.
     (index ~~ 0) ifTrue:[
 	timeoutArray at:index put:nil.
 	timeoutActionArray at:index put:nil.