diff options
author | Alexander Barkov <bar@mariadb.org> | 2017-04-11 16:15:08 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.org> | 2017-04-11 16:15:08 +0400 |
commit | 5bf7046fa762f02c6dde197b99f7615f9a5eda15 (patch) | |
tree | b7a6bb44c16469b258ac163baf9bf95fa3072f6c | |
parent | 958e634d25bf9e96d48592579a1f5e7f30659324 (diff) | |
download | mariadb-git-5bf7046fa762f02c6dde197b99f7615f9a5eda15.tar.gz |
Adding the const quafilier to "sp_name *" parameters in a few routine.
-rw-r--r-- | sql/sp.cc | 24 | ||||
-rw-r--r-- | sql/sp.h | 12 | ||||
-rw-r--r-- | sql/sp_cache.cc | 2 | ||||
-rw-r--r-- | sql/sp_cache.h | 2 |
4 files changed, 21 insertions, 19 deletions
diff --git a/sql/sp.cc b/sql/sp.cc index 0071c67ecea..140406c1075 100644 --- a/sql/sp.cc +++ b/sql/sp.cc @@ -38,7 +38,7 @@ #define SP_TYPE_STRING(type) stored_procedure_type_to_str(type) static int -db_load_routine(THD *thd, stored_procedure_type type, sp_name *name, +db_load_routine(THD *thd, stored_procedure_type type, const sp_name *name, sp_head **sphp, sql_mode_t sql_mode, const char *params, const char *returns, const char *body, st_sp_chistics &chistics, @@ -469,7 +469,7 @@ static TABLE *open_proc_table_for_update(THD *thd) */ static int -db_find_routine_aux(THD *thd, stored_procedure_type type, sp_name *name, +db_find_routine_aux(THD *thd, stored_procedure_type type, const sp_name *name, TABLE *table) { uchar key[MAX_KEY_LENGTH]; // db, name, optional key length type @@ -523,7 +523,7 @@ db_find_routine_aux(THD *thd, stored_procedure_type type, sp_name *name, */ static int -db_find_routine(THD *thd, stored_procedure_type type, sp_name *name, +db_find_routine(THD *thd, stored_procedure_type type, const sp_name *name, sp_head **sphp) { TABLE *table; @@ -809,7 +809,7 @@ Bad_db_error_handler::handle_condition(THD *thd, static int db_load_routine(THD *thd, stored_procedure_type type, - sp_name *name, sp_head **sphp, + const sp_name *name, sp_head **sphp, sql_mode_t sql_mode, const char *params, const char *returns, const char *body, st_sp_chistics &chistics, LEX_STRING *definer_user_name, LEX_STRING *definer_host_name, @@ -966,7 +966,7 @@ sp_returns_type(THD *thd, String &result, sp_head *sp) */ static int sp_drop_routine_internal(THD *thd, stored_procedure_type type, - sp_name *name, TABLE *table) + const sp_name *name, TABLE *table) { DBUG_ENTER("sp_drop_routine_internal"); @@ -1332,7 +1332,7 @@ done: */ int -sp_drop_routine(THD *thd, stored_procedure_type type, sp_name *name) +sp_drop_routine(THD *thd, stored_procedure_type type, const sp_name *name) { TABLE *table; int ret; @@ -1386,7 +1386,7 @@ sp_drop_routine(THD *thd, stored_procedure_type type, sp_name *name) */ int -sp_update_routine(THD *thd, stored_procedure_type type, sp_name *name, +sp_update_routine(THD *thd, stored_procedure_type type, const sp_name *name, st_sp_chistics *chistics) { TABLE *table; @@ -1670,7 +1670,8 @@ err: */ bool -sp_show_create_routine(THD *thd, stored_procedure_type type, sp_name *name) +sp_show_create_routine(THD *thd, + stored_procedure_type type, const sp_name *name) { sp_head *sp; @@ -1725,7 +1726,7 @@ sp_show_create_routine(THD *thd, stored_procedure_type type, sp_name *name) */ sp_head * -sp_find_routine(THD *thd, stored_procedure_type type, sp_name *name, +sp_find_routine(THD *thd, stored_procedure_type type, const sp_name *name, sp_cache **cp, bool cache_only) { sp_head *sp; @@ -1950,7 +1951,7 @@ bool sp_add_used_routine(Query_tables_list *prelocking_ctx, Query_arena *arena, */ void sp_add_used_routine(Query_tables_list *prelocking_ctx, Query_arena *arena, - sp_name *rt, enum stored_procedure_type rt_type) + const sp_name *rt, enum stored_procedure_type rt_type) { MDL_key key((rt_type == TYPE_ENUM_FUNCTION) ? MDL_key::FUNCTION : MDL_key::PROCEDURE, @@ -2123,7 +2124,8 @@ int sp_cache_routine(THD *thd, Sroutine_hash_entry *rt, @retval non-0 Error while loading routine from mysql,proc table. */ -int sp_cache_routine(THD *thd, enum stored_procedure_type type, sp_name *name, +int sp_cache_routine(THD *thd, enum stored_procedure_type type, + const sp_name *name, bool lookup_only, sp_head **sp) { int ret= 0; @@ -122,7 +122,7 @@ sp_drop_db_routines(THD *thd, char *db); bool lock_db_routines(THD *thd, char *db); sp_head * -sp_find_routine(THD *thd, stored_procedure_type type, sp_name *name, +sp_find_routine(THD *thd, stored_procedure_type type, const sp_name *name, sp_cache **cp, bool cache_only); int @@ -131,24 +131,24 @@ sp_cache_routine(THD *thd, Sroutine_hash_entry *rt, int -sp_cache_routine(THD *thd, stored_procedure_type type, sp_name *name, +sp_cache_routine(THD *thd, stored_procedure_type type, const sp_name *name, bool lookup_only, sp_head **sp); bool sp_exist_routines(THD *thd, TABLE_LIST *procs, bool is_proc); bool -sp_show_create_routine(THD *thd, stored_procedure_type type, sp_name *name); +sp_show_create_routine(THD *thd, stored_procedure_type type, const sp_name *name); bool sp_create_routine(THD *thd, stored_procedure_type type, sp_head *sp); int -sp_update_routine(THD *thd, stored_procedure_type type, sp_name *name, +sp_update_routine(THD *thd, stored_procedure_type type, const sp_name *name, st_sp_chistics *chistics); int -sp_drop_routine(THD *thd, stored_procedure_type type, sp_name *name); +sp_drop_routine(THD *thd, stored_procedure_type type, const sp_name *name); /** @@ -192,7 +192,7 @@ public: Procedures for handling sets of stored routines used by statement or routine. */ void sp_add_used_routine(Query_tables_list *prelocking_ctx, Query_arena *arena, - sp_name *rt, stored_procedure_type rt_type); + const sp_name *rt, stored_procedure_type rt_type); bool sp_add_used_routine(Query_tables_list *prelocking_ctx, Query_arena *arena, const MDL_key *key, TABLE_LIST *belong_to_view); void sp_remove_not_own_routines(Query_tables_list *prelocking_ctx); diff --git a/sql/sp_cache.cc b/sql/sp_cache.cc index b80cde335db..a97db59b9c6 100644 --- a/sql/sp_cache.cc +++ b/sql/sp_cache.cc @@ -189,7 +189,7 @@ void sp_cache_insert(sp_cache **cp, sp_head *sp) NULL if the routine not found. */ -sp_head *sp_cache_lookup(sp_cache **cp, sp_name *name) +sp_head *sp_cache_lookup(sp_cache **cp, const sp_name *name) { char buf[NAME_LEN * 2 + 2]; sp_cache *c= *cp; diff --git a/sql/sp_cache.h b/sql/sp_cache.h index b21d4c4bf25..4ab9240430a 100644 --- a/sql/sp_cache.h +++ b/sql/sp_cache.h @@ -59,7 +59,7 @@ void sp_cache_init(); void sp_cache_end(); void sp_cache_clear(sp_cache **cp); void sp_cache_insert(sp_cache **cp, sp_head *sp); -sp_head *sp_cache_lookup(sp_cache **cp, sp_name *name); +sp_head *sp_cache_lookup(sp_cache **cp, const sp_name *name); void sp_cache_invalidate(); void sp_cache_flush_obsolete(sp_cache **cp, sp_head **sp); ulong sp_cache_version(); |