summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavi Arnaut <davi.arnaut@oracle.com>2010-10-07 21:05:23 -0300
committerDavi Arnaut <davi.arnaut@oracle.com>2010-10-07 21:05:23 -0300
commit28be8f919f768542465b07099f711632e3334f6e (patch)
tree78dea268898d3e27191f60b8d054d449f8b5cbe1
parentfcc741f33fc6fd4baa1a78f34103991ac35f989f (diff)
downloadmariadb-git-28be8f919f768542465b07099f711632e3334f6e.tar.gz
Bug#56822: Add a thread state for sessions waiting on the query cache lock
Move Query_cache_wait_state declaration out of a debug block.
-rw-r--r--sql/sql_cache.cc21
1 files changed, 11 insertions, 10 deletions
diff --git a/sql/sql_cache.cc b/sql/sql_cache.cc
index b68355206b5..8c3abdbf1b0 100644
--- a/sql/sql_cache.cc
+++ b/sql/sql_cache.cc
@@ -372,6 +372,17 @@ TODO list:
__LINE__,(ulong)(B)));B->query()->unlock_reading();}
#define DUMP(C) DBUG_EXECUTE("qcache", {\
(C)->cache_dump(); (C)->queries_dump();(C)->tables_dump();})
+#else
+#define RW_WLOCK(M) mysql_rwlock_wrlock(M)
+#define RW_RLOCK(M) mysql_rwlock_rdlock(M)
+#define RW_UNLOCK(M) mysql_rwlock_unlock(M)
+#define BLOCK_LOCK_WR(B) B->query()->lock_writing()
+#define BLOCK_LOCK_RD(B) B->query()->lock_reading()
+#define BLOCK_UNLOCK_WR(B) B->query()->unlock_writing()
+#define BLOCK_UNLOCK_RD(B) B->query()->unlock_reading()
+#define DUMP(C)
+#endif
+
/**
Thread state to be used when the query cache lock needs to be acquired.
@@ -400,16 +411,6 @@ struct Query_cache_wait_state
}
};
-#else
-#define RW_WLOCK(M) mysql_rwlock_wrlock(M)
-#define RW_RLOCK(M) mysql_rwlock_rdlock(M)
-#define RW_UNLOCK(M) mysql_rwlock_unlock(M)
-#define BLOCK_LOCK_WR(B) B->query()->lock_writing()
-#define BLOCK_LOCK_RD(B) B->query()->lock_reading()
-#define BLOCK_UNLOCK_WR(B) B->query()->unlock_writing()
-#define BLOCK_UNLOCK_RD(B) B->query()->unlock_reading()
-#define DUMP(C)
-#endif
/**
Serialize access to the query cache.