Data Members



controlG

protected:
 IOCommandGate *controlG;

Internal control gate to maintain event system.


eventChain

protected:
 IOEventSource *eventChain;

Pointer to first Event Source in linked list.


gateLock

protected:
 IORecursiveLock *gateLock;

Mutual exlusion lock that used by close and open Gate functions.


loopRestart

protected:
 bool loopRestart;

If event chain has been changed and the system has to be rechecked from start this flag is set. (Internal use only)


maintCommandEnum

protected:
  typedef  enum  {  mAddEvent,  mRemoveEvent  }  maintCommandEnum;

Enumeration of commands that $link _maintCommand can deal with.


workSemaphore

protected:
 semaphore_port_t workSemaphore;

The semaphore that is used to signal the work loop when some event has been 'produced'.


workThread

protected:
 IOThread workThread;

Work loop thread.


© 2000 Apple Computer, Inc. — (Last Updated 2/23/2000)