IDZEBRA 2.2.8
dfaset.h
Go to the documentation of this file.
1/* This file is part of the Zebra server.
2 Copyright (C) Index Data
3
4Zebra is free software; you can redistribute it and/or modify it under
5the terms of the GNU General Public License as published by the Free
6Software Foundation; either version 2, or (at your option) any later
7version.
8
9Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
10WARRANTY; without even the implied warranty of MERCHANTABILITY or
11FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program; if not, write to the Free Software
16Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17
18*/
19
20#ifndef DFASET_H
21#define DFASET_H
22
23#include <yaz/yconfig.h>
24
25YAZ_BEGIN_CDECL
26
31
32typedef struct {
35 long used;
36 int chunk;
37} *DFASetType;
38
39DFASetType mk_DFASetType (int chunk);
40int inf_DFASetType(DFASetType st, long *used, long *allocated);
43DFASet add_DFASet (DFASetType st, DFASet s, int value);
48void pr_DFASet (DFASetType st, DFASet s);
49unsigned hash_DFASet (DFASetType st, DFASet s);
50int eq_DFASet (DFASetType s, DFASet s1, DFASet s2);
51
52YAZ_END_CDECL
53#endif
54
55/*
56 * Local variables:
57 * c-basic-offset: 4
58 * c-file-style: "Stroustrup"
59 * indent-tabs-mode: nil
60 * End:
61 * vim: shiftwidth=4 tabstop=8 expandtab
62 */
63
int eq_DFASet(DFASetType s, DFASet s1, DFASet s2)
Definition set.c:249
DFASetType mk_DFASetType(int chunk)
Definition set.c:35
DFASet add_DFASet(DFASetType st, DFASet s, int value)
Definition set.c:135
DFASet cp_DFASet(DFASetType st, DFASet s)
Definition set.c:189
void pr_DFASet(DFASetType st, DFASet s)
Definition set.c:227
DFASet mk_DFASet(DFASetType st)
Definition set.c:73
DFASet merge_DFASet(DFASetType st, DFASet s1, DFASet s2)
Definition set.c:194
struct DFASetElement_ * DFASet
DFASet union_DFASet(DFASetType st, DFASet s1, DFASet s2)
Definition set.c:152
DFASet rm_DFASet(DFASetType st, DFASet s)
Definition set.c:115
struct DFASetElement_ DFASetElement
unsigned hash_DFASet(DFASetType st, DFASet s)
Definition set.c:238
int inf_DFASetType(DFASetType st, long *used, long *allocated)
Definition set.c:50
DFASetType rm_DFASetType(DFASetType st)
Definition set.c:61
struct DFASetElement_ * next
Definition dfaset.h:28
long used
Definition dfaset.h:35
int chunk
Definition dfaset.h:36
DFASet alloclist
Definition dfaset.h:33
DFASet freelist
Definition dfaset.h:34