home *** CD-ROM | disk | FTP | other *** search
/ CD-X 1 / cdx_01.iso / demodisc / basq / dualmodp / queue.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-05  |  742 b   |  30 lines

  1. // ************************************************************************
  2. // *
  3. // *    File        : QUEUE.H
  4. // *
  5. // *    Description : Header file for queue object
  6. // *
  7. // *    Copyright (C) 1993 Otto Chrons
  8. // *
  9. // ************************************************************************
  10.  
  11. #ifndef __QUEUE_H
  12. #define __QUEUE_H
  13.  
  14. typedef struct _q_item {
  15.     void            *data;
  16.     struct _q_item    *next;
  17. } QueueItem;
  18.  
  19. typedef struct {
  20.     QueueItem  *firstItem, *lastItem;
  21. } Queue;
  22.  
  23. Queue *CreateQueue(void);
  24. void DestroyQueue( Queue *q );
  25. void InsertQueueTop( Queue *q, void *item );
  26. void InsertQueueBottom( Queue *q, void *item );
  27. void *GetQueueItem(Queue *q );
  28. int SearchQueueItem( Queue *q, void *item, int itemSize );
  29.  
  30. #endif