mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Revert "MDEV-24033: SIGSEGV in __memcmp_avx2_movbe from queue_insert | SIGSEGV in __memcmp_avx2_movbe from native_compare"
This reverts commit 5a0c34e4c2
.
but keeps the test case
This commit is contained in:
@ -1339,8 +1339,6 @@ public:
|
||||
virtual uint max_packed_col_length(uint max_length)
|
||||
{ return max_length;}
|
||||
|
||||
virtual bool is_packable() const { return false; }
|
||||
|
||||
uint offset(uchar *record) const
|
||||
{
|
||||
return (uint) (ptr - record);
|
||||
@ -1829,7 +1827,6 @@ public:
|
||||
bool can_optimize_range(const Item_bool_func *cond,
|
||||
const Item *item,
|
||||
bool is_eq_func) const;
|
||||
bool is_packable() const { return true; }
|
||||
};
|
||||
|
||||
/* base class for float and double and decimal (old one) */
|
||||
|
@ -1971,14 +1971,7 @@ sortlength(THD *thd, SORT_FIELD *sortorder, uint s_length,
|
||||
if (sortorder->field)
|
||||
{
|
||||
CHARSET_INFO *cs= sortorder->field->sort_charset();
|
||||
sortorder->type= sortorder->field->is_packable() ?
|
||||
SORT_FIELD_ATTR::VARIABLE_SIZE :
|
||||
SORT_FIELD_ATTR::FIXED_SIZE;
|
||||
|
||||
sortorder->length= sortorder->field->sort_length();
|
||||
if (sortorder->is_variable_sized())
|
||||
set_if_smaller(sortorder->length, thd->variables.max_sort_length);
|
||||
|
||||
if (use_strnxfrm((cs=sortorder->field->sort_charset())))
|
||||
{
|
||||
*multi_byte_charset= true;
|
||||
@ -1989,10 +1982,6 @@ sortlength(THD *thd, SORT_FIELD *sortorder, uint s_length,
|
||||
}
|
||||
else
|
||||
{
|
||||
sortorder->type= sortorder->item->type_handler()->is_packable() ?
|
||||
SORT_FIELD_ATTR::VARIABLE_SIZE :
|
||||
SORT_FIELD_ATTR::FIXED_SIZE;
|
||||
|
||||
sortorder->item->sortlength(thd, sortorder->item, sortorder);
|
||||
if (use_strnxfrm(sortorder->item->collation.collation))
|
||||
{
|
||||
@ -2001,7 +1990,6 @@ sortlength(THD *thd, SORT_FIELD *sortorder, uint s_length,
|
||||
if (sortorder->item->maybe_null)
|
||||
length++; // Place for NULL marker
|
||||
}
|
||||
if (sortorder->is_variable_sized())
|
||||
set_if_smaller(sortorder->length, thd->variables.max_sort_length);
|
||||
length+=sortorder->length;
|
||||
}
|
||||
|
@ -5456,8 +5456,6 @@ struct SORT_FIELD_ATTR
|
||||
{
|
||||
uint length; /* Length of sort field */
|
||||
uint suffix_length; /* Length suffix (0-4) */
|
||||
enum Type { FIXED_SIZE, VARIABLE_SIZE } type;
|
||||
bool is_variable_sized() { return type == VARIABLE_SIZE; }
|
||||
};
|
||||
|
||||
|
||||
|
@ -92,7 +92,6 @@ public:
|
||||
virtual void sortlength(THD *thd,
|
||||
const Type_std_attributes *item,
|
||||
SORT_FIELD_ATTR *attr) const= 0;
|
||||
virtual bool is_packable() const { return false; }
|
||||
};
|
||||
|
||||
|
||||
@ -170,7 +169,6 @@ public:
|
||||
void sortlength(THD *thd,
|
||||
const Type_std_attributes *item,
|
||||
SORT_FIELD_ATTR *attr) const;
|
||||
bool is_packable()const { return true; }
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user