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
9a837a87
Commit
9a837a87
authored
Jan 30, 2003
by
bar@bar.mysql.r18.ru
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Always use USE_STRCOLL code
parent
0420f691
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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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 @
9a837a87
...
@@ -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