diff options
author | Nirbhay Choubey <nirbhay@mariadb.com> | 2016-03-30 00:35:11 -0400 |
---|---|---|
committer | Nirbhay Choubey <nirbhay@mariadb.com> | 2016-05-05 09:19:39 -0400 |
commit | 9b2151f6af35f0f8c0b4562335ff01db71fe6d3e (patch) | |
tree | e9b6f9030e5eaa7d2044579b34c11e3595ae0a4f /plugin | |
parent | 7abb570756ab82dfa1dc610a96e911b46aad1538 (diff) | |
download | mariadb-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.cc | 8 |
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; |