mirror of
https://github.com/MariaDB/server.git
synced 2025-12-10 19:44:09 +03:00
branches/zip: Add some const qualifiers to dict_index_t* and dict_table_t*.
innobase_create_key_def(), row_table_got_default_clust_index(), row_get_mysql_key_number_for_index(): Add a const qualifier. dict_table_get_first_index(), dict_table_get_next_index(): Define as a const-preserving macro. Preserve the old function for UNIV_DEBUG, but add a const qualifier to the parameter and cast away the constness.
This commit is contained in:
@@ -8187,7 +8187,7 @@ innobase_create_key_def(
|
|||||||
/*====================*/
|
/*====================*/
|
||||||
/* out: key definitions or NULL */
|
/* out: key definitions or NULL */
|
||||||
trx_t* trx, /* in: trx */
|
trx_t* trx, /* in: trx */
|
||||||
dict_table_t* table, /* in: table definition */
|
const dict_table_t*table, /* in: table definition */
|
||||||
mem_heap_t* heap, /* in: heap where space for key
|
mem_heap_t* heap, /* in: heap where space for key
|
||||||
definitions are allocated */
|
definitions are allocated */
|
||||||
KEY* key_info, /* in: Indexes to be created */
|
KEY* key_info, /* in: Indexes to be created */
|
||||||
@@ -8214,7 +8214,7 @@ innobase_create_key_def(
|
|||||||
key_info->name, "PRIMARY");
|
key_info->name, "PRIMARY");
|
||||||
|
|
||||||
if (new_primary) {
|
if (new_primary) {
|
||||||
dict_index_t* index;
|
const dict_index_t* index;
|
||||||
|
|
||||||
/* Create the PRIMARY key index definition */
|
/* Create the PRIMARY key index definition */
|
||||||
innobase_create_index_def(key_info, TRUE, indexdef++, heap);
|
innobase_create_index_def(key_info, TRUE, indexdef++, heap);
|
||||||
|
|||||||
@@ -496,6 +496,7 @@ dict_index_name_print(
|
|||||||
FILE* file, /* in: output stream */
|
FILE* file, /* in: output stream */
|
||||||
trx_t* trx, /* in: transaction */
|
trx_t* trx, /* in: transaction */
|
||||||
const dict_index_t* index); /* in: index to print */
|
const dict_index_t* index); /* in: index to print */
|
||||||
|
#ifdef UNIV_DEBUG
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
Gets the first index on the table (the clustered index). */
|
Gets the first index on the table (the clustered index). */
|
||||||
UNIV_INLINE
|
UNIV_INLINE
|
||||||
@@ -503,7 +504,7 @@ dict_index_t*
|
|||||||
dict_table_get_first_index(
|
dict_table_get_first_index(
|
||||||
/*=======================*/
|
/*=======================*/
|
||||||
/* out: index, NULL if none exists */
|
/* out: index, NULL if none exists */
|
||||||
dict_table_t* table); /* in: table */
|
const dict_table_t* table); /* in: table */
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
Gets the next index on the table. */
|
Gets the next index on the table. */
|
||||||
UNIV_INLINE
|
UNIV_INLINE
|
||||||
@@ -511,7 +512,11 @@ dict_index_t*
|
|||||||
dict_table_get_next_index(
|
dict_table_get_next_index(
|
||||||
/*======================*/
|
/*======================*/
|
||||||
/* out: index, NULL if none left */
|
/* out: index, NULL if none left */
|
||||||
dict_index_t* index); /* in: index */
|
const dict_index_t* index); /* in: index */
|
||||||
|
#else /* UNIV_DEBUG */
|
||||||
|
# define dict_table_get_first_index(table) UT_LIST_GET_FIRST((table)->indexes)
|
||||||
|
# define dict_table_get_next_index(index) UT_LIST_GET_NEXT(indexes, index)
|
||||||
|
#endif /* UNIV_DEBUG */
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
Check whether the index is the clustered index. */
|
Check whether the index is the clustered index. */
|
||||||
UNIV_INLINE
|
UNIV_INLINE
|
||||||
|
|||||||
@@ -139,6 +139,7 @@ dict_col_get_clust_pos(
|
|||||||
return(ULINT_UNDEFINED);
|
return(ULINT_UNDEFINED);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef UNIV_DEBUG
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
Gets the first index on the table (the clustered index). */
|
Gets the first index on the table (the clustered index). */
|
||||||
UNIV_INLINE
|
UNIV_INLINE
|
||||||
@@ -146,12 +147,12 @@ dict_index_t*
|
|||||||
dict_table_get_first_index(
|
dict_table_get_first_index(
|
||||||
/*=======================*/
|
/*=======================*/
|
||||||
/* out: index, NULL if none exists */
|
/* out: index, NULL if none exists */
|
||||||
dict_table_t* table) /* in: table */
|
const dict_table_t* table) /* in: table */
|
||||||
{
|
{
|
||||||
ut_ad(table);
|
ut_ad(table);
|
||||||
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
|
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
|
||||||
|
|
||||||
return(UT_LIST_GET_FIRST(table->indexes));
|
return(UT_LIST_GET_FIRST(((dict_table_t*) table)->indexes));
|
||||||
}
|
}
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
@@ -161,13 +162,14 @@ dict_index_t*
|
|||||||
dict_table_get_next_index(
|
dict_table_get_next_index(
|
||||||
/*======================*/
|
/*======================*/
|
||||||
/* out: index, NULL if none left */
|
/* out: index, NULL if none left */
|
||||||
dict_index_t* index) /* in: index */
|
const dict_index_t* index) /* in: index */
|
||||||
{
|
{
|
||||||
ut_ad(index);
|
ut_ad(index);
|
||||||
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
|
ut_ad(index->magic_n == DICT_INDEX_MAGIC_N);
|
||||||
|
|
||||||
return(UT_LIST_GET_NEXT(indexes, index));
|
return(UT_LIST_GET_NEXT(indexes, (dict_index_t*) index));
|
||||||
}
|
}
|
||||||
|
#endif /* UNIV_DEBUG */
|
||||||
|
|
||||||
/************************************************************************
|
/************************************************************************
|
||||||
Check whether the index is the clustered index. */
|
Check whether the index is the clustered index. */
|
||||||
|
|||||||
@@ -255,7 +255,7 @@ index on it (on row id). */
|
|||||||
ibool
|
ibool
|
||||||
row_table_got_default_clust_index(
|
row_table_got_default_clust_index(
|
||||||
/*==============================*/
|
/*==============================*/
|
||||||
dict_table_t* table);
|
const dict_table_t* table);
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
Calculates the key number used inside MySQL for an Innobase index. We have
|
Calculates the key number used inside MySQL for an Innobase index. We have
|
||||||
to take into account if we generated a default clustered index for the table */
|
to take into account if we generated a default clustered index for the table */
|
||||||
@@ -263,7 +263,7 @@ to take into account if we generated a default clustered index for the table */
|
|||||||
ulint
|
ulint
|
||||||
row_get_mysql_key_number_for_index(
|
row_get_mysql_key_number_for_index(
|
||||||
/*===============================*/
|
/*===============================*/
|
||||||
dict_index_t* index);
|
const dict_index_t* index);
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
Does an update or delete of a row for MySQL. */
|
Does an update or delete of a row for MySQL. */
|
||||||
|
|
||||||
|
|||||||
@@ -1783,7 +1783,7 @@ index on it (on row id). */
|
|||||||
ibool
|
ibool
|
||||||
row_table_got_default_clust_index(
|
row_table_got_default_clust_index(
|
||||||
/*==============================*/
|
/*==============================*/
|
||||||
dict_table_t* table)
|
const dict_table_t* table)
|
||||||
{
|
{
|
||||||
const dict_index_t* clust_index;
|
const dict_index_t* clust_index;
|
||||||
|
|
||||||
@@ -1799,9 +1799,9 @@ to take into account if we generated a default clustered index for the table */
|
|||||||
ulint
|
ulint
|
||||||
row_get_mysql_key_number_for_index(
|
row_get_mysql_key_number_for_index(
|
||||||
/*===============================*/
|
/*===============================*/
|
||||||
dict_index_t* index)
|
const dict_index_t* index)
|
||||||
{
|
{
|
||||||
dict_index_t* ind;
|
const dict_index_t* ind;
|
||||||
ulint i;
|
ulint i;
|
||||||
|
|
||||||
ut_a(index);
|
ut_a(index);
|
||||||
|
|||||||
Reference in New Issue
Block a user