mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Do not use inlined functions in ha_innodb.cc.
Add dict_table_is_comp_noninline(). Replace calls to dict_table_is_comp() in ha_innodb.cc with dict_table_is_comp_noninline().
This commit is contained in:
@@ -657,6 +657,19 @@ dict_table_get_nth_col_pos(
|
||||
n));
|
||||
}
|
||||
|
||||
/************************************************************************
|
||||
Check whether the table uses the compact page format. */
|
||||
|
||||
ibool
|
||||
dict_table_is_comp_noninline(
|
||||
/*=========================*/
|
||||
/* out: TRUE if table uses the
|
||||
compact page format */
|
||||
const dict_table_t* table) /* in: table */
|
||||
{
|
||||
return(dict_table_is_comp(table));
|
||||
}
|
||||
|
||||
/************************************************************************
|
||||
Checks if a column is in the ordering columns of the clustered index of a
|
||||
table. Column prefixes are treated like whole columns. */
|
||||
|
||||
@@ -2312,7 +2312,7 @@ ha_innobase::get_row_type() const
|
||||
row_prebuilt_t* prebuilt = (row_prebuilt_t*) innobase_prebuilt;
|
||||
|
||||
if (prebuilt && prebuilt->table) {
|
||||
if (dict_table_is_comp(prebuilt->table)) {
|
||||
if (dict_table_is_comp_noninline(prebuilt->table)) {
|
||||
return(ROW_TYPE_COMPACT);
|
||||
} else {
|
||||
return(ROW_TYPE_REDUNDANT);
|
||||
@@ -3705,7 +3705,8 @@ calc_row_difference(
|
||||
TRUE,
|
||||
new_mysql_row_col,
|
||||
col_pack_len,
|
||||
dict_table_is_comp(prebuilt->table));
|
||||
dict_table_is_comp_noninline(
|
||||
prebuilt->table));
|
||||
ufield->new_val.data = dfield.data;
|
||||
ufield->new_val.len = dfield.len;
|
||||
} else {
|
||||
|
||||
@@ -504,6 +504,15 @@ dict_table_is_comp(
|
||||
compact page format */
|
||||
const dict_table_t* table); /* in: table */
|
||||
/************************************************************************
|
||||
Check whether the table uses the compact page format. */
|
||||
|
||||
ibool
|
||||
dict_table_is_comp_noninline(
|
||||
/*=========================*/
|
||||
/* out: TRUE if table uses the
|
||||
compact page format */
|
||||
const dict_table_t* table); /* in: table */
|
||||
/************************************************************************
|
||||
Checks if a column is in the ordering columns of the clustered index of a
|
||||
table. Column prefixes are treated like whole columns. */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user