source: BAORadio/libindi/v1.0.1/fq.h@ 616

Last change on this file since 616 was 490, checked in by campagne, 15 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.