You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@quickstep.apache.org by ji...@apache.org on 2016/08/11 20:27:51 UTC
[11/16] incubator-quickstep git commit: Minor updates to mutex
Minor updates to mutex
Project: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/commit/ebdc041f
Tree: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/tree/ebdc041f
Diff: http://git-wip-us.apache.org/repos/asf/incubator-quickstep/diff/ebdc041f
Branch: refs/heads/LIP-for-tpch
Commit: ebdc041f5be5fab9c8dd702a50811326d4178bac
Parents: 6f3129f
Author: Jianqiao Zhu <ji...@cs.wisc.edu>
Authored: Mon Aug 8 12:57:04 2016 -0500
Committer: Jianqiao Zhu <ji...@cs.wisc.edu>
Committed: Thu Aug 11 15:23:00 2016 -0500
----------------------------------------------------------------------
storage/HashTable.hpp | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-quickstep/blob/ebdc041f/storage/HashTable.hpp
----------------------------------------------------------------------
diff --git a/storage/HashTable.hpp b/storage/HashTable.hpp
index 2ef9359..1caa183 100644
--- a/storage/HashTable.hpp
+++ b/storage/HashTable.hpp
@@ -38,8 +38,8 @@
#include "storage/TupleReference.hpp"
#include "storage/ValueAccessor.hpp"
#include "storage/ValueAccessorUtil.hpp"
+#include "threading/Mutex.hpp"
#include "threading/SpinSharedMutex.hpp"
-#include "threading/SpinMutex.hpp"
#include "types/Type.hpp"
#include "types/TypedValue.hpp"
#include "utility/BloomFilter.hpp"
@@ -1353,7 +1353,7 @@ class HashTable : public HashTableBase<resizable,
bool has_probe_side_bloom_filter_ = false;
std::vector<BloomFilter *> build_bloom_filters_;
std::map<std::thread::id, std::vector<std::unique_ptr<BloomFilter>>> thread_local_bloom_filters_;
- SpinMutex bloom_filter_mutex_;
+ Mutex bloom_filter_mutex_;
std::vector<attribute_id> build_attribute_ids_;
std::vector<const BloomFilter*> probe_bloom_filters_;
std::vector<attribute_id> probe_attribute_ids_;
@@ -1506,7 +1506,7 @@ HashTablePutResult HashTable<ValueT, resizable, serializable, force_key_copy, al
BloomFilter *thread_local_bloom_filter = nullptr;
if (has_build_side_bloom_filter_) {
const auto tid = std::this_thread::get_id();
- SpinMutexLock lock(bloom_filter_mutex_);
+ MutexLock lock(bloom_filter_mutex_);
auto bf_it = thread_local_bloom_filters_.find(tid);
if (bf_it == thread_local_bloom_filters_.end()) {
auto &bf_vector = thread_local_bloom_filters_[tid];
@@ -1644,7 +1644,7 @@ HashTablePutResult HashTable<ValueT, resizable, serializable, force_key_copy, al
const auto tid = std::this_thread::get_id();
std::vector<std::unique_ptr<BloomFilter>> *thread_local_bf_vector;
{
- SpinMutexLock lock(bloom_filter_mutex_);
+ MutexLock lock(bloom_filter_mutex_);
auto bf_it = thread_local_bloom_filters_.find(tid);
if (bf_it == thread_local_bloom_filters_.end()) {
thread_local_bf_vector = &thread_local_bloom_filters_[tid];