mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Cleanup All_share_tables_list definition
This commit is contained in:
18
sql/table.h
18
sql/table.h
@@ -491,9 +491,6 @@ TABLE_CATEGORY get_table_category(const LEX_STRING *db,
|
|||||||
const LEX_STRING *name);
|
const LEX_STRING *name);
|
||||||
|
|
||||||
|
|
||||||
struct TABLE_share;
|
|
||||||
struct All_share_tables;
|
|
||||||
|
|
||||||
typedef struct st_table_field_type
|
typedef struct st_table_field_type
|
||||||
{
|
{
|
||||||
LEX_STRING name;
|
LEX_STRING name;
|
||||||
@@ -1009,7 +1006,7 @@ private:
|
|||||||
One should use methods of I_P_List template instead.
|
One should use methods of I_P_List template instead.
|
||||||
*/
|
*/
|
||||||
TABLE *share_all_next, **share_all_prev;
|
TABLE *share_all_next, **share_all_prev;
|
||||||
friend struct All_share_tables;
|
friend struct TDC_element;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
@@ -1410,19 +1407,6 @@ struct TABLE_share
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
struct All_share_tables
|
|
||||||
{
|
|
||||||
static inline TABLE **next_ptr(TABLE *l)
|
|
||||||
{
|
|
||||||
return &l->share_all_next;
|
|
||||||
}
|
|
||||||
static inline TABLE ***prev_ptr(TABLE *l)
|
|
||||||
{
|
|
||||||
return &l->share_all_prev;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
enum enum_schema_table_state
|
enum enum_schema_table_state
|
||||||
{
|
{
|
||||||
NOT_PROCESSED= 0,
|
NOT_PROCESSED= 0,
|
||||||
|
@@ -841,7 +841,7 @@ bool tdc_remove_table(THD *thd, enum_tdc_remove_table_type remove_type,
|
|||||||
const char *db, const char *table_name,
|
const char *db, const char *table_name,
|
||||||
bool kill_delayed_threads)
|
bool kill_delayed_threads)
|
||||||
{
|
{
|
||||||
I_P_List <TABLE, TABLE_share> purge_tables;
|
TDC_element::TABLE_list purge_tables;
|
||||||
TABLE *table;
|
TABLE *table;
|
||||||
TDC_element *element;
|
TDC_element *element;
|
||||||
uint my_refs= 1;
|
uint my_refs= 1;
|
||||||
|
@@ -31,7 +31,9 @@ public:
|
|||||||
TABLE_SHARE *share;
|
TABLE_SHARE *share;
|
||||||
|
|
||||||
typedef I_P_List <TABLE, TABLE_share> TABLE_list;
|
typedef I_P_List <TABLE, TABLE_share> TABLE_list;
|
||||||
typedef I_P_List <TABLE, All_share_tables> All_share_tables_list;
|
typedef I_P_List <TABLE, I_P_List_adapter<TABLE, &TABLE::share_all_next,
|
||||||
|
&TABLE::share_all_prev> >
|
||||||
|
All_share_tables_list;
|
||||||
/**
|
/**
|
||||||
Protects ref_count, m_flush_tickets, all_tables, free_tables, flushed,
|
Protects ref_count, m_flush_tickets, all_tables, free_tables, flushed,
|
||||||
all_tables_refs.
|
all_tables_refs.
|
||||||
|
Reference in New Issue
Block a user