1 /* 2 * Copyright (C) 2009 Neverball authors 3 * 4 * NEVERBALL is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published 6 * by the Free Software Foundation; either version 2 of the License, 7 * or (at your option) any later version. 8 * 9 * This program is distributed in the hope that it will be useful, but 10 * WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * General Public License for more details. 13 */ 14 15 #ifndef QUEUE_H 16 #define QUEUE_H 17 18 typedef struct queue *Queue; 19 20 Queue queue_new(void); 21 void queue_free(Queue); 22 int queue_empty(Queue); 23 void queue_enq(Queue, void *); 24 void *queue_deq(Queue); 25 26 #endif 27