summaryrefslogtreecommitdiff
path: root/sql/sql_base.h
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2019-04-03 17:21:10 +0200
committerSergei Golubchik <serg@mariadb.org>2019-04-24 11:15:38 +0200
commit66099b8f2d10cedf4ee75d12c0188f3a9b383e6c (patch)
treeb6ad866baf52373326dd53bf03883a3a12c7cae0 /sql/sql_base.h
parent81a8d8be76b1cc22d8567ed66cf8c6b93591112c (diff)
downloadmariadb-git-66099b8f2d10cedf4ee75d12c0188f3a9b383e6c.tar.gz
cleanup
Diffstat (limited to 'sql/sql_base.h')
-rw-r--r--sql/sql_base.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/sql/sql_base.h b/sql/sql_base.h
index 646e391a58b..4d9ccc460e9 100644
--- a/sql/sql_base.h
+++ b/sql/sql_base.h
@@ -276,7 +276,8 @@ int init_ftfuncs(THD *thd, SELECT_LEX* select, bool no_order);
bool lock_table_names(THD *thd, TABLE_LIST *table_list,
TABLE_LIST *table_list_end, ulong lock_wait_timeout,
uint flags);
-bool open_tables(THD *thd, TABLE_LIST **tables, uint *counter, uint flags,
+bool open_tables(THD *thd, TABLE_LIST **tables, uint *counter,
+ Sroutine_hash_entry **sroutine_to_open, uint flags,
Prelocking_strategy *prelocking_strategy);
/* open_and_lock_tables with optional derived handling */
bool open_and_lock_tables(THD *thd, TABLE_LIST *tables,
@@ -499,6 +500,15 @@ private:
inline bool
+open_tables(THD *thd, TABLE_LIST **tables, uint *counter, uint flags,
+ Prelocking_strategy *prelocking_strategy)
+{
+ return open_tables(thd, tables, counter, &thd->lex->sroutines_list.first,
+ flags, prelocking_strategy);
+}
+
+
+inline bool
open_tables(THD *thd, TABLE_LIST **tables, uint *counter, uint flags)
{
DML_prelocking_strategy prelocking_strategy;
@@ -528,6 +538,10 @@ inline bool open_and_lock_tables(THD *thd, TABLE_LIST *tables,
}
+bool extend_table_list(THD *thd, TABLE_LIST *tables,
+ Prelocking_strategy *prelocking_strategy,
+ bool has_prelocking_list);
+
/**
A context of open_tables() function, used to recover
from a failed open_table() or open_routine() attempt.