cvs: php3 /functions/ levenshtein.c

From: Date: Tue, 23 May 2000 20:07:58 +0000
Subject: cvs: php3 /functions/ levenshtein.c
Groups: php.dev 
Request: Send a blank email to php-dev+get-19314@lists.php.net to get a copy of this message
hholzgra Tue May 23 22:07:58 2000 EDT Modified files: /php3/functions levenshtein.c Log: a little less optimized, but no dirty tricks anymore Index: php3/functions/levenshtein.c diff -u php3/functions/levenshtein.c:1.1 php3/functions/levenshtein.c:1.2 --- php3/functions/levenshtein.c:1.1 Tue May 23 21:34:47 2000 +++ php3/functions/levenshtein.c Tue May 23 22:07:58 2000 @@ -29,7 +29,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: levenshtein.c,v 1.1 2000/05/23 19:34:47 hholzgra Exp $ */ +/* $Id: levenshtein.c,v 1.2 2000/05/23 20:07:58 hholzgra Exp $ */ #include <stdio.h> #include "php.h" @@ -44,6 +44,7 @@ register int i,j,n; int l1=0,l2=0; char r[512]; + const char *tmp; /* skip equal start sequence, if any */ while(*s1==*s2) { @@ -65,17 +66,16 @@ l1--; l2--; } - /* reset pointers, adjust length */ s1-=l1++; s2-=l2++; - + /* possible dist to great? */ if(abs(l1-l2)>=255) return -1; /* swap if l2 longer than l1 */ if(l1<l2) { - (long)s1 ^= (long)s2; (long)s2 ^= (long)s1; (long)s1 ^= (long)s2; + tmp=s1; s1=s2; s2=tmp; l1 ^= l2; l2 ^= l1; l1 ^= l2; }

« previous php.dev (#19314) next »