summaryrefslogtreecommitdiff
path: root/sql/sql_string.cc
diff options
context:
space:
mode:
authorbar@bar.mysql.r18.ru <>2003-05-23 17:45:52 +0500
committerbar@bar.mysql.r18.ru <>2003-05-23 17:45:52 +0500
commit8192d169a2dea5ec8a5855440e5eb1c167c8ce7c (patch)
tree40660f305f13b43f69d092c4719cebfaaf120a40 /sql/sql_string.cc
parent2eccde258dd79f50e15640e508fd55cd2c094b34 (diff)
downloadmariadb-git-8192d169a2dea5ec8a5855440e5eb1c167c8ce7c.tar.gz
CHARSET_INFO structure reorganization for easier maintainance
Diffstat (limited to 'sql/sql_string.cc')
-rw-r--r--sql/sql_string.cc14
1 files changed, 7 insertions, 7 deletions
diff --git a/sql/sql_string.cc b/sql/sql_string.cc
index 126fb84d6d9..6077c42bd1d 100644
--- a/sql/sql_string.cc
+++ b/sql/sql_string.cc
@@ -101,7 +101,7 @@ bool String::set(longlong num, CHARSET_INFO *cs)
if (alloc(l))
return TRUE;
- str_length=(uint32) (cs->longlong10_to_str)(cs,Ptr,l,-10,num);
+ str_length=(uint32) (cs->cset->longlong10_to_str)(cs,Ptr,l,-10,num);
str_charset=cs;
return FALSE;
}
@@ -112,7 +112,7 @@ bool String::set(ulonglong num, CHARSET_INFO *cs)
if (alloc(l))
return TRUE;
- str_length=(uint32) (cs->longlong10_to_str)(cs,Ptr,l,10,num);
+ str_length=(uint32) (cs->cset->longlong10_to_str)(cs,Ptr,l,10,num);
str_charset=cs;
return FALSE;
}
@@ -396,13 +396,13 @@ bool String::append(IO_CACHE* file, uint32 arg_length)
uint32 String::numchars()
{
- return str_charset->numchars(str_charset, Ptr, Ptr+str_length);
+ return str_charset->cset->numchars(str_charset, Ptr, Ptr+str_length);
}
int String::charpos(int i,uint32 offset)
{
if (i<0) return i;
- return str_charset->charpos(str_charset,Ptr+offset,Ptr+str_length,i);
+ return str_charset->cset->charpos(str_charset,Ptr+offset,Ptr+str_length,i);
}
int String::strstr(const String &s,uint32 offset)
@@ -580,7 +580,7 @@ void String::qs_append(const char &c)
int sortcmp(const String *x,const String *y, CHARSET_INFO *cs)
{
- return cs->strnncollsp(cs,
+ return cs->coll->strnncollsp(cs,
(unsigned char *) x->ptr(),x->length(),
(unsigned char *) y->ptr(),y->length());
}
@@ -639,7 +639,7 @@ copy_and_convert(char *to, uint32 to_length, CHARSET_INFO *to_cs,
while (1)
{
- if ((cnvres=from_cs->mb_wc(from_cs, &wc, (uchar*) from, from_end)) > 0)
+ if ((cnvres=from_cs->cset->mb_wc(from_cs, &wc, (uchar*) from, from_end)) > 0)
from+= cnvres;
else if (cnvres == MY_CS_ILSEQ)
{
@@ -650,7 +650,7 @@ copy_and_convert(char *to, uint32 to_length, CHARSET_INFO *to_cs,
break; // Impossible char.
outp:
- if ((cnvres= to_cs->wc_mb(to_cs, wc, (uchar*) to, to_end)) > 0)
+ if ((cnvres= to_cs->cset->wc_mb(to_cs, wc, (uchar*) to, to_end)) > 0)
to+= cnvres;
else if (cnvres == MY_CS_ILUNI && wc != '?')
{