summaryrefslogtreecommitdiff
path: root/sql/sql_string.cc
diff options
context:
space:
mode:
authorbar@bar.mysql.r18.ru <>2003-03-04 18:01:59 +0400
committerbar@bar.mysql.r18.ru <>2003-03-04 18:01:59 +0400
commitf95eb82934bf21a1f8d3aafba2ea2dde42014e38 (patch)
treeec01d4c8c14546cc3ecf4ff069124834d4ee8959 /sql/sql_string.cc
parent143c85057eb5cac447d653b291b622ef49ead9b5 (diff)
downloadmariadb-git-f95eb82934bf21a1f8d3aafba2ea2dde42014e38.tar.gz
stringcmp() and sortcmp() have been unified
into the only one sortcmp() with additional CHARSET_INFO *cmp_charset argument.
Diffstat (limited to 'sql/sql_string.cc')
-rw-r--r--sql/sql_string.cc18
1 files changed, 1 insertions, 17 deletions
diff --git a/sql/sql_string.cc b/sql/sql_string.cc
index 21e38397842..1a0366112f4 100644
--- a/sql/sql_string.cc
+++ b/sql/sql_string.cc
@@ -538,30 +538,14 @@ void String::qs_append(const char &c)
}
-int sortcmp(const String *x,const String *y)
+int sortcmp(const String *x,const String *y, CHARSET_INFO *cs)
{
- CHARSET_INFO *cs= x->str_charset;
return cs->strnncollsp(cs,
(unsigned char *) x->ptr(),x->length(),
(unsigned char *) y->ptr(),y->length());
}
-int stringcmp(const String *x,const String *y)
-{
- const char *s= x->ptr();
- const char *t= y->ptr();
- uint32 x_len=x->length(),y_len=y->length(),len=min(x_len,y_len);
-
- while (len--)
- {
- if (*s++ != *t++)
- return ((int) (uchar) s[-1] - (int) (uchar) t[-1]);
- }
- return (int) (x_len-y_len);
-}
-
-
String *copy_if_not_alloced(String *to,String *from,uint32 from_length)
{
if (from->Alloced_length >= from_length)