diff options
author | bar@bar.mysql.r18.ru <> | 2003-03-04 18:01:59 +0400 |
---|---|---|
committer | bar@bar.mysql.r18.ru <> | 2003-03-04 18:01:59 +0400 |
commit | f95eb82934bf21a1f8d3aafba2ea2dde42014e38 (patch) | |
tree | ec01d4c8c14546cc3ecf4ff069124834d4ee8959 /sql/sql_string.cc | |
parent | 143c85057eb5cac447d653b291b622ef49ead9b5 (diff) | |
download | mariadb-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.cc | 18 |
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) |