23#ifndef SQL_PLUGIN_REF_INCLUDED
24#define SQL_PLUGIN_REF_INCLUDED
69 return static_cast<T
>(
ref->data);
74 return ref->load_option;
85 return ref[0]->plugin;
88 return ref[0]->plugin_dl;
92 return static_cast<T
>(
ref[0]->data);
97 return ref[0]->load_option;
100 return ref1 && ref2 && (ref1[0] == ref2[0]);
Plugin array helper class.
Definition: sql_plugin_ref.h:109
Plugin_array(PSI_memory_key psi_key)
Class construction.
Definition: sql_plugin_ref.h:116
bool exists(plugin_ref plugin)
Check, whether the plugin specified by the plugin argument has been already added into the array.
Definition: sql_plugin_ref.h:128
A typesafe replacement for DYNAMIC_ARRAY.
Definition: prealloced_array.h:70
iterator begin()
begin : Returns a pointer to the first element in the array.
Definition: prealloced_array.h:253
iterator end()
Definition: prealloced_array.h:254
A class representing one system variable - that is something that can be accessed as @global....
Definition: set_var.h:104
unsigned int PSI_memory_key
Instrumented memory key.
Definition: psi_memory_bits.h:48
This file follows Google coding style, except for the name MEM_ROOT (which is kept for historical rea...
PT & ref(PT *tp)
Definition: tablespace_impl.cc:358
uint plugin_state(st_plugin_int **ref)
Definition: sql_plugin_ref.h:95
enum_plugin_load_option plugin_load_option(st_plugin_int **ref)
Definition: sql_plugin_ref.h:96
struct st_plugin_int ** plugin_ref
Definition: sql_plugin_ref.h:82
st_mysql_plugin * plugin_decl(st_plugin_int **ref)
Definition: sql_plugin_ref.h:84
T plugin_data(st_plugin_int **ref)
Definition: sql_plugin_ref.h:91
st_plugin_dl * plugin_dlib(st_plugin_int **ref)
Definition: sql_plugin_ref.h:87
LEX_CSTRING * plugin_name(st_plugin_int **ref)
Definition: sql_plugin_ref.h:94
enum_plugin_load_option
Definition: sql_plugin_ref.h:35
@ PLUGIN_OFF
Definition: sql_plugin_ref.h:36
@ PLUGIN_FORCE_PLUS_PERMANENT
Definition: sql_plugin_ref.h:39
@ PLUGIN_FORCE
Definition: sql_plugin_ref.h:38
@ PLUGIN_ON
Definition: sql_plugin_ref.h:37
bool plugin_equals(st_plugin_int **ref1, st_plugin_int **ref2)
Definition: sql_plugin_ref.h:99
The MEM_ROOT is a simple arena, where allocations are carved out of larger blocks.
Definition: my_alloc.h:82
Definition: mysql_lex_string.h:39
Definition: sql_plugin.h:84
Definition: sql_plugin_ref.h:44
uint state
Definition: sql_plugin_ref.h:48
MEM_ROOT mem_root
Definition: sql_plugin_ref.h:51
uint ref_count
Definition: sql_plugin_ref.h:49
void * data
Definition: sql_plugin_ref.h:50
sys_var * system_vars
Definition: sql_plugin_ref.h:52
enum_plugin_load_option load_option
Definition: sql_plugin_ref.h:53
st_mysql_plugin * plugin
Definition: sql_plugin_ref.h:46
st_plugin_dl * plugin_dl
Definition: sql_plugin_ref.h:47
LEX_CSTRING name
Definition: sql_plugin_ref.h:45