summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authorNirbhay Choubey <nirbhay@mariadb.com>2016-03-30 00:35:11 -0400
committerNirbhay Choubey <nirbhay@mariadb.com>2016-05-05 09:19:39 -0400
commit9b2151f6af35f0f8c0b4562335ff01db71fe6d3e (patch)
treee9b6f9030e5eaa7d2044579b34c11e3595ae0a4f /plugin
parent7abb570756ab82dfa1dc610a96e911b46aad1538 (diff)
downloadmariadb-git-9b2151f6af35f0f8c0b4562335ff01db71fe6d3e.tar.gz
metadata_lock_info: Add compile time assertions
This is to ensure that the list of valid values for METADATA_LOCK_INFO fields is always kept in sync with the parent MDL types.
Diffstat (limited to 'plugin')
-rw-r--r--plugin/metadata_lock_info/metadata_lock_info.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugin/metadata_lock_info/metadata_lock_info.cc b/plugin/metadata_lock_info/metadata_lock_info.cc
index 83db2c7ca5c..addac713032 100644
--- a/plugin/metadata_lock_info/metadata_lock_info.cc
+++ b/plugin/metadata_lock_info/metadata_lock_info.cc
@@ -131,6 +131,14 @@ int i_s_metadata_lock_info_fill_table(
static int i_s_metadata_lock_info_init(
void *p
) {
+
+ compile_time_assert(sizeof(metadata_lock_info_lock_name)/sizeof(LEX_STRING)
+ == MDL_key::NAMESPACE_END);
+ compile_time_assert(sizeof(metadata_lock_info_lock_mode)/sizeof(LEX_STRING)
+ == MDL_TYPE_END);
+ compile_time_assert(sizeof(metadata_lock_info_duration)/sizeof(LEX_STRING)
+ == MDL_DURATION_END);
+
ST_SCHEMA_TABLE *schema = (ST_SCHEMA_TABLE *) p;
DBUG_ENTER("i_s_metadata_lock_info_init");
schema->fields_info = i_s_metadata_lock_info_fields_info;