projects
/
idzebra-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added test cases for @and, @or, @not including bug #619.
[idzebra-moved-to-github.git]
/
dfa
/
states.c
diff --git
a/dfa/states.c
b/dfa/states.c
index
3e4542e
..
51638d1
100644
(file)
--- a/
dfa/states.c
+++ b/
dfa/states.c
@@
-1,4
+1,4
@@
-/* $Id: states.c,v 1.8 2005-01-15 19:38:19 adam Exp $
+/* $Id: states.c,v 1.10 2006-05-10 08:13:18 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
Copyright (C) 1995-2005
Index Data ApS
@@
-33,7
+33,7
@@
Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
#define DFA_CHUNK 40
#define TRAN_CHUNK 100
#define DFA_CHUNK 40
#define TRAN_CHUNK 100
-int init_DFA_states (struct DFA_states **dfasp, SetType st, int hash)
+int init_DFA_states (struct DFA_states **dfasp, DFASetType st, int hash)
{
struct DFA_states *dfas;
struct DFA_trans *tm;
{
struct DFA_states *dfas;
struct DFA_trans *tm;
@@
-95,7
+95,7
@@
int rm_DFA_states (struct DFA_states **dfasp)
return 0;
}
return 0;
}
-int add_DFA_state (struct DFA_states *dfas, Set *s, struct DFA_state **sp)
+int add_DFA_state (struct DFA_states *dfas, DFASet *s, struct DFA_state **sp)
{
int i;
struct DFA_state *si, **sip;
{
int i;
struct DFA_state *si, **sip;
@@
-104,12
+104,12
@@
int add_DFA_state (struct DFA_states *dfas, Set *s, struct DFA_state **sp)
assert (dfas);
assert (*s);
assert (dfas->hasharray);
assert (dfas);
assert (*s);
assert (dfas->hasharray);
- sip = dfas->hasharray + (hash_Set (dfas->st, *s) % dfas->hash);
+ sip = dfas->hasharray + (hash_DFASet (dfas->st, *s) % dfas->hash);
for (si = *sip; si; si=si->link)
for (si = *sip; si; si=si->link)
- if (eq_Set (dfas->st, si->set, *s))
+ if (eq_DFASet (dfas->st, si->set, *s))
{
*sp = si;
{
*sp = si;
- *s = rm_Set (dfas->st, *s);
+ *s = rm_DFASet (dfas->st, *s);
return 0;
}
if (!dfas->freelist)
return 0;
}
if (!dfas->freelist)
@@
-196,3
+196,11
@@
void sort_DFA_states (struct DFA_states *dfas)
ifree (dfas->hasharray);
dfas->hasharray = NULL;
}
ifree (dfas->hasharray);
dfas->hasharray = NULL;
}
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+