X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=dfa%2Fstates.c;h=ee68776f267d4e85ae50eb0bcc08356d9b3a2ebd;hb=c51d8a82aae537ffa1ad29aecea5cb6e7a9be37a;hp=3e4542e7cbffd1d9a6822866aa6a3d65a515c131;hpb=6c9fcd3b5d3108702fa1ffc92dab4ab6060f9a19;p=idzebra-moved-to-github.git diff --git a/dfa/states.c b/dfa/states.c index 3e4542e..ee68776 100644 --- a/dfa/states.c +++ b/dfa/states.c @@ -1,5 +1,5 @@ -/* $Id: states.c,v 1.8 2005-01-15 19:38:19 adam Exp $ - Copyright (C) 1995-2005 +/* $Id: states.c,v 1.12 2007-01-15 15:10:15 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -15,9 +15,9 @@ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License -along with Zebra; see the file LICENSE.zebra. If not, write to the -Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA -02111-1307, USA. +along with this program; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ @@ -33,7 +33,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #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; @@ -95,7 +95,7 @@ int rm_DFA_states (struct DFA_states **dfasp) 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; @@ -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); - 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) - if (eq_Set (dfas->st, si->set, *s)) + if (eq_DFASet (dfas->st, si->set, *s)) { *sp = si; - *s = rm_Set (dfas->st, *s); + *s = rm_DFASet (dfas->st, *s); return 0; } if (!dfas->freelist) @@ -196,3 +196,11 @@ void sort_DFA_states (struct DFA_states *dfas) ifree (dfas->hasharray); dfas->hasharray = NULL; } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +