home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1989 / 03 / extra / queue.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-12-22  |  862 b   |  35 lines

  1. /*--------------------------------------------*/
  2. /*                QUEUE.H                     */
  3. /*         Headerdatei zu QUEUE.C             */
  4. /*      (C) 1988 R.Ziegaus & TOOLBOX          */
  5. /*--------------------------------------------*/
  6.  
  7. /* Konstanten */
  8. #define TRUE   1
  9. #define FALSE  0
  10.  
  11. /* Typen */
  12. typedef struct NodeType
  13.   {
  14.     void                 *Item;
  15.     struct  NodeType     *Next;
  16.     struct  NodeType     *Prev;
  17.   } Node;
  18.  
  19. typedef struct
  20.   {
  21.     int      Len;
  22.     int      Size;
  23.     Node     *Head;
  24.     Node     *Tail;
  25.   } QueueHead;
  26.  
  27. /* Funktionsprototypen */
  28. QueueHead *InitQueue(int Size);
  29. void KillQueue(QueueHead *Queue);
  30. int  AppendToQueue(void *data,
  31.                    QueueHead *Queue);
  32. void *GetQueueHead(QueueHead *Queue);
  33. int  QueueLength(QueueHead *Queue);
  34. int  EmptyQueue(QueueHead *Queue);
  35.