kstars
fq.h
Go to the documentation of this file.00001 /* a fifo queue that never fills. 00002 * licensed under GNU Lesser Public License version 2.1 or later. 00003 * Copyright (C) 2005 Elwood C. Downey ecdowney@clearskyinstitute.com 00004 */ 00005 00006 typedef struct _FQ FQ; 00007 00008 extern FQ *newFQ(int grow); 00009 extern void delFQ (FQ *q); 00010 extern void pushFQ (FQ *q, void *e); 00011 extern void *popFQ (FQ *q); 00012 extern void *peekFQ (FQ *q); 00013 extern int nFQ (FQ *q); 00014 extern void setMemFuncsFQ (void *(*newmalloc)(size_t size), 00015 void *(*newrealloc)(void *ptr, size_t size), 00016 void (*newfree)(void *ptr)); 00017