queue.h 324 B

123456789101112131415161718192021
  1. #ifndef QUEUE_H
  2. #define QUEUE_H
  3. #include "worker.h"
  4. struct node {
  5. worker *value;
  6. struct node *next;
  7. };
  8. typedef struct queue {
  9. struct node *head;
  10. struct node *tail;
  11. } queue;
  12. queue *initialize_queue();
  13. void enqueue(queue * q, worker * w);
  14. worker *dequeue(queue * q);
  15. void destroy_queue(queue * q);
  16. #endif