summaryrefslogtreecommitdiff
path: root/mysys/mf_soundex.c
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2002-08-15 16:42:54 +0500
committerunknown <bar@bar.mysql.r18.ru>2002-08-15 16:42:54 +0500
commitbf5b046e841121c4250bd668449df99302de31ea (patch)
tree0771a890e5d8ed36e182ce6069988f32b9db0bc7 /mysys/mf_soundex.c
parent6cc0d7d7e8d8321ecd2d918cb0e3160eb0322ecd (diff)
downloadmariadb-git-bf5b046e841121c4250bd668449df99302de31ea.tar.gz
Some speed improvements
Diffstat (limited to 'mysys/mf_soundex.c')
-rw-r--r--mysys/mf_soundex.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/mysys/mf_soundex.c b/mysys/mf_soundex.c
index 8ecd95137b0..459e304dfd7 100644
--- a/mysys/mf_soundex.c
+++ b/mysys/mf_soundex.c
@@ -44,13 +44,14 @@ void soundex(CHARSET_INFO * cs,register my_string out_pntr, my_string in_pntr,
{
char ch,last_ch;
reg3 my_string end;
+ register uchar *map=cs->to_upper;
if (remove_garbage)
{
while (*in_pntr && my_isspace(cs,*in_pntr)) /* Skipp pre-space */
in_pntr++;
}
- *out_pntr++ = my_toupper(cs,*in_pntr);/* Copy first letter */
+ *out_pntr++ = map[(uchar)*in_pntr]; /* Copy first letter */
last_ch = get_scode(cs,&in_pntr,0); /* code of the first letter */
/* for the first 'double-letter */
/* check. */