1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-27 18:02:13 +03:00

Merge 10.11 into 11.4

This commit is contained in:
Marko Mäkelä
2024-12-02 11:35:34 +02:00
420 changed files with 6452 additions and 4162 deletions

View File

@ -5959,9 +5959,9 @@ cmp_item *Type_handler_timestamp_common::make_cmp_item(THD *thd,
/***************************************************************************/
static int srtcmp_in(const void *cs_, const void *x_, const void *y_)
static int srtcmp_in(void *cs_, const void *x_, const void *y_)
{
const CHARSET_INFO *cs= static_cast<const CHARSET_INFO *>(cs_);
CHARSET_INFO *cs= static_cast<CHARSET_INFO *>(cs_);
const String *x= static_cast<const String *>(x_);
const String *y= static_cast<const String *>(y_);
return cs->strnncollsp(x->ptr(), x->length(), y->ptr(), y->length());
@ -5971,12 +5971,10 @@ in_vector *Type_handler_string_result::make_in_vector(THD *thd,
const Item_func_in *func,
uint nargs) const
{
return new (thd->mem_root) in_string(thd, nargs, (qsort2_cmp) srtcmp_in,
func->compare_collation());
return new (thd->mem_root)
in_string(thd, nargs, srtcmp_in, func->compare_collation());
}
in_vector *Type_handler_int_result::make_in_vector(THD *thd,
const Item_func_in *func,
uint nargs) const
@ -6267,7 +6265,7 @@ longlong Type_handler_timestamp_common::
longlong Type_handler_numeric::
Item_func_min_max_val_int(Item_func_min_max *func) const
{
return func->val_int_native();
return is_unsigned() ? func->val_uint_native() : func->val_int_native();
}
@ -9819,9 +9817,11 @@ Charset::eq_collation_specific_names(CHARSET_INFO *cs) const
return name0.length && !cmp(&name0, &name1);
}
int initialize_data_type_plugin(st_plugin_int *plugin)
int initialize_data_type_plugin(void *plugin_)
{
st_mariadb_data_type *data= (st_mariadb_data_type*) plugin->plugin->info;
st_plugin_int *plugin= static_cast<st_plugin_int *>(plugin_);
st_mariadb_data_type *data=
static_cast<st_mariadb_data_type *>(plugin->plugin->info);
data->type_handler->set_name(Name(plugin->name));
if (plugin->plugin->init && plugin->plugin->init(NULL))
{