summaryrefslogtreecommitdiff
path: root/sql/sql_show.cc
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2010-04-06 23:49:01 +0200
committerSergei Golubchik <sergii@pisem.net>2010-04-06 23:49:01 +0200
commit076a13784ded764c31350602dcdff87ff7116681 (patch)
tree450ad574c03040c88f705b501fee27ba9f25b1f7 /sql/sql_show.cc
parent0b23966fe2b5f2147271b690e41f2e671f89d9fd (diff)
downloadmariadb-git-076a13784ded764c31350602dcdff87ff7116681.tar.gz
more fixes for buildbot failures
sql/log_event.cc: revert a wrong attempt to get rid of a warning. it broke tests on x86 sql/sql_show.cc: more fixes for old gcc
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r--sql/sql_show.cc25
1 files changed, 14 insertions, 11 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 16eedc4aa5a..49e9362c05b 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -2253,25 +2253,28 @@ void remove_status_vars(SHOW_VAR *list)
static void update_key_cache_stat_var(KEY_CACHE *key_cache, size_t ofs)
{
uint var_no;
- switch (ofs) {
- case offsetof(KEY_CACHE, blocks_used):
- case offsetof(KEY_CACHE, blocks_unused):
- case offsetof(KEY_CACHE, global_blocks_changed):
+ if (ofs == offsetof(KEY_CACHE, blocks_used) ||
+ ofs == offsetof(KEY_CACHE, blocks_unused) ||
+ ofs == offsetof(KEY_CACHE, global_blocks_changed))
+ {
var_no= (ofs-offsetof(KEY_CACHE, blocks_used))/sizeof(ulong);
*(ulong *)((char *) key_cache + ofs)=
(ulong) get_key_cache_stat_value(key_cache, var_no);
- break;
- case offsetof(KEY_CACHE, global_cache_r_requests):
- case offsetof(KEY_CACHE, global_cache_read):
- case offsetof(KEY_CACHE, global_cache_w_requests):
- case offsetof(KEY_CACHE, global_cache_write):
+ return;
+ }
+
+ if (ofs == offsetof(KEY_CACHE, global_cache_r_requests) ||
+ ofs == offsetof(KEY_CACHE, global_cache_read) ||
+ ofs == offsetof(KEY_CACHE, global_cache_w_requests) ||
+ ofs == offsetof(KEY_CACHE, global_cache_write))
+ {
var_no= NUM_LONG_KEY_CACHE_STAT_VARIABLES +
(ofs-offsetof(KEY_CACHE, global_cache_w_requests))/
sizeof(ulonglong);
*(ulonglong *)((char *) key_cache + ofs)=
get_key_cache_stat_value(key_cache, var_no);
- break;
- }
+ return;
+ }
}