source: BAORadio/libindi/v1/fq.h @ 612

Last change on this file since 612 was 490, checked in by campagne, 14 years ago

import libindi (JEC)

File size: 1.2 KB
Line 
1/* a fifo queue that never fills.
2 * Copyright (C) 2005 Elwood C. Downey ecdowney@clearskyinstitute.com
3
4    This library is free software; you can redistribute it and/or
5    modify it under the terms of the GNU Lesser General Public
6    License as published by the Free Software Foundation; either
7    version 2.1 of the License, or (at your option) any later version.
8
9    This library is distributed in the hope that it will be useful,
10    but WITHOUT ANY WARRANTY; without even the implied warranty of
11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12    Lesser General Public License for more details.
13
14    You should have received a copy of the GNU Lesser General Public
15    License along with this library; if not, write to the Free Software
16    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
17 */
18
19typedef struct _FQ FQ;
20
21extern FQ *newFQ(int grow);
22extern void delFQ (FQ *q);
23extern void pushFQ (FQ *q, void *e);
24extern void *popFQ (FQ *q);
25extern void *peekFQ (FQ *q);
26extern void *peekiFQ (FQ *q, int i);
27extern int nFQ (FQ *q);
28extern void setMemFuncsFQ (void *(*newmalloc)(size_t size),
29   void *(*newrealloc)(void *ptr, size_t size),
30   void (*newfree)(void *ptr));
31
Note: See TracBrowser for help on using the repository browser.