Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
9248c03e
Commit
9248c03e
authored
Jan 30, 2003
by
unknown
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Always use USE_STRCOLL code
parent
4a03f8f4
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
0 additions
and
41 deletions
+0
-41
acconfig.h
acconfig.h
+0
-3
client/sql_string.cc
client/sql_string.cc
+0
-4
configure.in
configure.in
+0
-3
isam/_key.c
isam/_key.c
+0
-6
isam/_search.c
isam/_search.c
+0
-4
sql/filesort.cc
sql/filesort.cc
+0
-15
sql/sql_sort.h
sql/sql_sort.h
+0
-2
sql/sql_string.cc
sql/sql_string.cc
+0
-4
No files found.
acconfig.h
View file @
9248c03e
...
@@ -309,9 +309,6 @@
...
@@ -309,9 +309,6 @@
/* Use MySQL RAID */
/* Use MySQL RAID */
#undef USE_RAID
#undef USE_RAID
/* Use strcoll() functions when comparing and sorting. */
#undef USE_STRCOLL
/* Program version */
/* Program version */
#undef VERSION
#undef VERSION
...
...
client/sql_string.cc
View file @
9248c03e
...
@@ -576,7 +576,6 @@ int sortcmp(const String *x,const String *y)
...
@@ -576,7 +576,6 @@ int sortcmp(const String *x,const String *y)
const
char
*
t
=
y
->
ptr
();
const
char
*
t
=
y
->
ptr
();
uint32
x_len
=
x
->
length
(),
y_len
=
y
->
length
(),
len
=
min
(
x_len
,
y_len
);
uint32
x_len
=
x
->
length
(),
y_len
=
y
->
length
(),
len
=
min
(
x_len
,
y_len
);
#ifdef USE_STRCOLL
if
(
use_strnxfrm
(
x
->
str_charset
))
if
(
use_strnxfrm
(
x
->
str_charset
))
{
{
#ifndef CMP_ENDSPACE
#ifndef CMP_ENDSPACE
...
@@ -590,7 +589,6 @@ int sortcmp(const String *x,const String *y)
...
@@ -590,7 +589,6 @@ int sortcmp(const String *x,const String *y)
}
}
else
else
{
{
#endif
/* USE_STRCOLL */
x_len
-=
len
;
// For easy end space test
x_len
-=
len
;
// For easy end space test
y_len
-=
len
;
y_len
-=
len
;
if
(
x
->
str_charset
->
sort_order
)
if
(
x
->
str_charset
->
sort_order
)
...
@@ -633,9 +631,7 @@ int sortcmp(const String *x,const String *y)
...
@@ -633,9 +631,7 @@ int sortcmp(const String *x,const String *y)
#else
#else
return
(
int
)
(
x_len
-
y_len
);
return
(
int
)
(
x_len
-
y_len
);
#endif
/* CMP_ENDSPACE */
#endif
/* CMP_ENDSPACE */
#ifdef USE_STRCOLL
}
}
#endif
}
}
...
...
configure.in
View file @
9248c03e
...
@@ -2256,9 +2256,6 @@ then
...
@@ -2256,9 +2256,6 @@ then
AC_DEFINE
(
USE_MB_IDENT
)
AC_DEFINE
(
USE_MB_IDENT
)
fi
fi
# Temporary hack for USE_STRCOLL
AC_DEFINE
(
USE_STRCOLL
)
AC_SUBST
(
default_charset
)
AC_SUBST
(
default_charset
)
AC_DEFINE_UNQUOTED
(
DEFAULT_CHARSET_NAME,
"
$default_charset
"
)
AC_DEFINE_UNQUOTED
(
DEFAULT_CHARSET_NAME,
"
$default_charset
"
)
...
...
isam/_key.c
View file @
9248c03e
...
@@ -53,9 +53,7 @@ uint _nisam_make_key(register N_INFO *info, uint keynr, uchar *key, const char *
...
@@ -53,9 +53,7 @@ uint _nisam_make_key(register N_INFO *info, uint keynr, uchar *key, const char *
}
}
*
key
++=
(
uchar
)
(
length
=
(
uint
)
(
end
-
pos
));
*
key
++=
(
uchar
)
(
length
=
(
uint
)
(
end
-
pos
));
memcpy
((
byte
*
)
key
,(
byte
*
)
pos
,(
size_t
)
length
);
memcpy
((
byte
*
)
key
,(
byte
*
)
pos
,(
size_t
)
length
);
#ifdef USE_STRCOLL
if
(
!
use_strnxfrm
(
default_charset_info
))
if
(
!
use_strnxfrm
(
default_charset_info
))
#endif
{
{
if
(
type
==
HA_KEYTYPE_TEXT
)
if
(
type
==
HA_KEYTYPE_TEXT
)
my_tosort
(
default_charset_info
,(
byte
*
)
key
,
length
);
my_tosort
(
default_charset_info
,(
byte
*
)
key
,
length
);
...
@@ -66,9 +64,7 @@ uint _nisam_make_key(register N_INFO *info, uint keynr, uchar *key, const char *
...
@@ -66,9 +64,7 @@ uint _nisam_make_key(register N_INFO *info, uint keynr, uchar *key, const char *
{
{
memcpy
((
byte
*
)
key
,(
byte
*
)
record
+
keyseg
->
base
.
start
,
memcpy
((
byte
*
)
key
,(
byte
*
)
record
+
keyseg
->
base
.
start
,
(
size_t
)
keyseg
->
base
.
length
);
(
size_t
)
keyseg
->
base
.
length
);
#ifdef USE_STRCOLL
if
(
!
use_strnxfrm
(
default_charset_info
))
if
(
!
use_strnxfrm
(
default_charset_info
))
#endif
{
{
if
(
type
==
HA_KEYTYPE_TEXT
)
if
(
type
==
HA_KEYTYPE_TEXT
)
my_tosort
(
default_charset_info
,(
byte
*
)
key
,(
uint
)
keyseg
->
base
.
length
);
my_tosort
(
default_charset_info
,(
byte
*
)
key
,(
uint
)
keyseg
->
base
.
length
);
...
@@ -149,9 +145,7 @@ uint _nisam_pack_key(register N_INFO *info, uint keynr, uchar *key, uchar *old,
...
@@ -149,9 +145,7 @@ uint _nisam_pack_key(register N_INFO *info, uint keynr, uchar *key, uchar *old,
}
}
else
else
memcpy
((
byte
*
)
key
,
old
,(
size_t
)
length
);
memcpy
((
byte
*
)
key
,
old
,(
size_t
)
length
);
#ifdef USE_STRCOLL
if
(
!
use_strnxfrm
(
default_charset_info
))
if
(
!
use_strnxfrm
(
default_charset_info
))
#endif
{
{
if
(
type
==
HA_KEYTYPE_TEXT
)
if
(
type
==
HA_KEYTYPE_TEXT
)
my_tosort
(
default_charset_info
,(
byte
*
)
key
,
length
);
my_tosort
(
default_charset_info
,(
byte
*
)
key
,
length
);
...
...
isam/_search.c
View file @
9248c03e
...
@@ -331,7 +331,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
...
@@ -331,7 +331,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
(
int
)
*
as
:
b_length
;
(
int
)
*
as
:
b_length
;
end
=
a
+
min
(
key_length
,(
uint
)
length
);
end
=
a
+
min
(
key_length
,(
uint
)
length
);
#ifdef USE_STRCOLL
if
(
use_strnxfrm
(
default_charset_info
))
{
if
(
use_strnxfrm
(
default_charset_info
))
{
if
(((
enum
ha_base_keytype
)
keyseg
->
base
.
type
)
==
HA_KEYTYPE_BINARY
)
if
(((
enum
ha_base_keytype
)
keyseg
->
base
.
type
)
==
HA_KEYTYPE_BINARY
)
{
{
...
@@ -349,7 +348,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
...
@@ -349,7 +348,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
}
}
}
}
else
else
#endif
{
{
while
(
a
<
end
)
while
(
a
<
end
)
if
((
flag
=
(
int
)
*
a
++
-
(
int
)
*
b
++
))
if
((
flag
=
(
int
)
*
a
++
-
(
int
)
*
b
++
))
...
@@ -382,7 +380,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
...
@@ -382,7 +380,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
}
}
else
else
{
{
#ifdef USE_STRCOLL
if
(
use_strnxfrm
(
default_charset_info
))
{
if
(
use_strnxfrm
(
default_charset_info
))
{
if
(((
enum
ha_base_keytype
)
keyseg
->
base
.
type
)
==
HA_KEYTYPE_BINARY
)
if
(((
enum
ha_base_keytype
)
keyseg
->
base
.
type
)
==
HA_KEYTYPE_BINARY
)
{
{
...
@@ -400,7 +397,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
...
@@ -400,7 +397,6 @@ int _nisam_key_cmp(register N_KEYSEG *keyseg, register uchar *a, register uchar
}
}
}
}
else
else
#endif
{
{
while
(
a
<
end
)
while
(
a
<
end
)
if
((
flag
=
(
int
)
*
a
++
-
(
int
)
*
b
++
))
if
((
flag
=
(
int
)
*
a
++
-
(
int
)
*
b
++
))
...
...
sql/filesort.cc
View file @
9248c03e
...
@@ -123,11 +123,9 @@ ha_rows filesort(THD *thd, TABLE *table, SORT_FIELD *sortorder, uint s_length,
...
@@ -123,11 +123,9 @@ ha_rows filesort(THD *thd, TABLE *table, SORT_FIELD *sortorder, uint s_length,
if
(
param
.
sort_length
==
param
.
ref_length
&&
records
>
param
.
max_rows
)
if
(
param
.
sort_length
==
param
.
ref_length
&&
records
>
param
.
max_rows
)
records
=
param
.
max_rows
;
/* purecov: inspected */
records
=
param
.
max_rows
;
/* purecov: inspected */
#ifdef USE_STRCOLL
if
(
use_strnxfrm
(
charset
)
&&
if
(
use_strnxfrm
(
charset
)
&&
!
(
param
.
tmp_buffer
=
my_malloc
(
param
.
sort_length
,
MYF
(
MY_WME
))))
!
(
param
.
tmp_buffer
=
my_malloc
(
param
.
sort_length
,
MYF
(
MY_WME
))))
goto
err
;
goto
err
;
#endif
memavl
=
thd
->
variables
.
sortbuff_size
;
memavl
=
thd
->
variables
.
sortbuff_size
;
while
(
memavl
>=
MIN_SORT_MEMORY
)
while
(
memavl
>=
MIN_SORT_MEMORY
)
...
@@ -200,10 +198,8 @@ ha_rows filesort(THD *thd, TABLE *table, SORT_FIELD *sortorder, uint s_length,
...
@@ -200,10 +198,8 @@ ha_rows filesort(THD *thd, TABLE *table, SORT_FIELD *sortorder, uint s_length,
error
=
0
;
error
=
0
;
err:
err:
#ifdef USE_STRCOLL
if
(
param
.
tmp_buffer
)
if
(
param
.
tmp_buffer
)
x_free
(
param
.
tmp_buffer
);
x_free
(
param
.
tmp_buffer
);
#endif
x_free
((
gptr
)
sort_keys
);
x_free
((
gptr
)
sort_keys
);
x_free
((
gptr
)
buffpek
);
x_free
((
gptr
)
buffpek
);
close_cached_file
(
&
tempfile
);
close_cached_file
(
&
tempfile
);
...
@@ -494,7 +490,6 @@ static void make_sortkey(register SORTPARAM *param,
...
@@ -494,7 +490,6 @@ static void make_sortkey(register SORTPARAM *param,
diff
=
0
;
/* purecov: inspected */
diff
=
0
;
/* purecov: inspected */
length
=
sort_field
->
length
;
length
=
sort_field
->
length
;
}
}
#ifdef USE_STRCOLL
if
(
use_strnxfrm
(
cs
))
if
(
use_strnxfrm
(
cs
))
{
{
if
(
item
->
binary
())
if
(
item
->
binary
())
...
@@ -520,15 +515,12 @@ static void make_sortkey(register SORTPARAM *param,
...
@@ -520,15 +515,12 @@ static void make_sortkey(register SORTPARAM *param,
}
}
else
else
{
{
#endif
if
(
res
->
ptr
()
!=
(
char
*
)
to
)
if
(
res
->
ptr
()
!=
(
char
*
)
to
)
memcpy
(
to
,
res
->
ptr
(),
length
);
memcpy
(
to
,
res
->
ptr
(),
length
);
bzero
((
char
*
)
to
+
length
,
diff
);
bzero
((
char
*
)
to
+
length
,
diff
);
if
(
!
item
->
binary
())
if
(
!
item
->
binary
())
my_tosort
(
cs
,
(
char
*
)
to
,
length
);
my_tosort
(
cs
,
(
char
*
)
to
,
length
);
#ifdef USE_STRCOLL
}
}
#endif
break
;
break
;
}
}
case
INT_RESULT
:
case
INT_RESULT
:
...
@@ -930,34 +922,27 @@ sortlength(SORT_FIELD *sortorder, uint s_length)
...
@@ -930,34 +922,27 @@ sortlength(SORT_FIELD *sortorder, uint s_length)
else
else
{
{
sortorder
->
length
=
sortorder
->
field
->
pack_length
();
sortorder
->
length
=
sortorder
->
field
->
pack_length
();
#ifdef USE_STRCOLL
if
(
!
sortorder
->
field
->
binary
())
if
(
!
sortorder
->
field
->
binary
())
{
{
CHARSET_INFO
*
cs
=
sortorder
->
field
->
charset
();
CHARSET_INFO
*
cs
=
sortorder
->
field
->
charset
();
if
(
use_strnxfrm
(
cs
))
if
(
use_strnxfrm
(
cs
))
sortorder
->
length
=
sortorder
->
length
*
cs
->
strxfrm_multiply
;
sortorder
->
length
=
sortorder
->
length
*
cs
->
strxfrm_multiply
;
}
}
#endif
}
}
if
(
sortorder
->
field
->
maybe_null
())
if
(
sortorder
->
field
->
maybe_null
())
length
++
;
// Place for NULL marker
length
++
;
// Place for NULL marker
}
}
else
else
{
{
#ifdef USE_STRCOLL
#endif
switch
((
sortorder
->
result_type
=
sortorder
->
item
->
result_type
()))
{
switch
((
sortorder
->
result_type
=
sortorder
->
item
->
result_type
()))
{
case
STRING_RESULT
:
case
STRING_RESULT
:
sortorder
->
length
=
sortorder
->
item
->
max_length
;
sortorder
->
length
=
sortorder
->
item
->
max_length
;
#ifdef USE_STRCOLL
if
(
!
sortorder
->
item
->
binary
())
if
(
!
sortorder
->
item
->
binary
())
{
{
CHARSET_INFO
*
cs
=
sortorder
->
item
->
charset
();
CHARSET_INFO
*
cs
=
sortorder
->
item
->
charset
();
if
(
use_strnxfrm
(
cs
))
if
(
use_strnxfrm
(
cs
))
sortorder
->
length
=
sortorder
->
length
*
cs
->
strxfrm_multiply
;
sortorder
->
length
=
sortorder
->
length
*
cs
->
strxfrm_multiply
;
}
}
#endif
break
;
break
;
case
INT_RESULT
:
case
INT_RESULT
:
#if SIZEOF_LONG_LONG > 4
#if SIZEOF_LONG_LONG > 4
...
...
sql/sql_sort.h
View file @
9248c03e
...
@@ -38,9 +38,7 @@ typedef struct st_sort_param {
...
@@ -38,9 +38,7 @@ typedef struct st_sort_param {
SORT_FIELD
*
end
;
SORT_FIELD
*
end
;
uchar
*
unique_buff
;
uchar
*
unique_buff
;
bool
not_killable
;
bool
not_killable
;
#ifdef USE_STRCOLL
char
*
tmp_buffer
;
char
*
tmp_buffer
;
#endif
}
SORTPARAM
;
}
SORTPARAM
;
...
...
sql/sql_string.cc
View file @
9248c03e
...
@@ -577,7 +577,6 @@ int sortcmp(const String *x,const String *y)
...
@@ -577,7 +577,6 @@ int sortcmp(const String *x,const String *y)
const
char
*
t
=
y
->
ptr
();
const
char
*
t
=
y
->
ptr
();
uint32
x_len
=
x
->
length
(),
y_len
=
y
->
length
(),
len
=
min
(
x_len
,
y_len
);
uint32
x_len
=
x
->
length
(),
y_len
=
y
->
length
(),
len
=
min
(
x_len
,
y_len
);
#ifdef USE_STRCOLL
if
(
use_strnxfrm
(
x
->
str_charset
))
if
(
use_strnxfrm
(
x
->
str_charset
))
{
{
#ifndef CMP_ENDSPACE
#ifndef CMP_ENDSPACE
...
@@ -591,7 +590,6 @@ int sortcmp(const String *x,const String *y)
...
@@ -591,7 +590,6 @@ int sortcmp(const String *x,const String *y)
}
}
else
else
{
{
#endif
/* USE_STRCOLL */
x_len
-=
len
;
// For easy end space test
x_len
-=
len
;
// For easy end space test
y_len
-=
len
;
y_len
-=
len
;
if
(
x
->
str_charset
->
sort_order
)
if
(
x
->
str_charset
->
sort_order
)
...
@@ -634,9 +632,7 @@ int sortcmp(const String *x,const String *y)
...
@@ -634,9 +632,7 @@ int sortcmp(const String *x,const String *y)
#else
#else
return
(
int
)
(
x_len
-
y_len
);
return
(
int
)
(
x_len
-
y_len
);
#endif
/* CMP_ENDSPACE */
#endif
/* CMP_ENDSPACE */
#ifdef USE_STRCOLL
}
}
#endif
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment