org.objectweb.dream.synchro
Class SemaphoreFIFOImpl.FIFOWaitQueue

java.lang.Object
  extended by org.objectweb.dream.synchro.AbstractSemaphoreQueuedImpl.WaitQueue
      extended by org.objectweb.dream.synchro.SemaphoreFIFOImpl.FIFOWaitQueue
Enclosing class:
SemaphoreFIFOImpl

protected static class SemaphoreFIFOImpl.FIFOWaitQueue
extends AbstractSemaphoreQueuedImpl.WaitQueue

Simple linked list queue used in FIFOSemaphore. Methods are not synchronized; they depend on synch of callers


Nested Class Summary
 
Nested classes/interfaces inherited from class org.objectweb.dream.synchro.AbstractSemaphoreQueuedImpl.WaitQueue
AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode
 
Field Summary
protected  AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode head
           
protected  AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode tail
           
 
Constructor Summary
protected SemaphoreFIFOImpl.FIFOWaitQueue()
           
 
Method Summary
protected  AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode extract()
           
protected  void insert(AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode w)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

head

protected AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode head

tail

protected AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode tail
Constructor Detail

SemaphoreFIFOImpl.FIFOWaitQueue

protected SemaphoreFIFOImpl.FIFOWaitQueue()
Method Detail

insert

protected void insert(AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode w)
Specified by:
insert in class AbstractSemaphoreQueuedImpl.WaitQueue

extract

protected AbstractSemaphoreQueuedImpl.WaitQueue.WaitNode extract()
Specified by:
extract in class AbstractSemaphoreQueuedImpl.WaitQueue


Copyright © 2003, 2005 - INRIA Rhone-Alpes - All Rights Reserved.