summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Aizatsky <aizatsky@chromium.org>2016-11-16 19:35:37 +0000
committerMike Aizatsky <aizatsky@chromium.org>2016-11-16 19:35:37 +0000
commit423405b19f7b47ef75e938551669de664251b0d8 (patch)
tree49587999104c8ef960c87513239fdfbaf664bd45
parentc223d1bc6bd5850a887025f23464829faa77f643 (diff)
downloadbcm5719-llvm-423405b19f7b47ef75e938551669de664251b0d8.tar.gz
bcm5719-llvm-423405b19f7b47ef75e938551669de664251b0d8.zip
adding operator* to help working with primitive values
Subscribers: kubabrecka Differential Revision: https://reviews.llvm.org/D26756 llvm-svn: 287144
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h b/compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h
index e55fc4f95a9..2ca3c405bff 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h
@@ -73,6 +73,8 @@ class AddrHashMap {
~Handle();
T *operator->();
+ T &operator*();
+ const T &operator*() const;
bool created() const;
bool exists() const;
@@ -136,6 +138,16 @@ T *AddrHashMap<T, kSize>::Handle::operator->() {
return &cell_->val;
}
+template <typename T, uptr kSize>
+const T &AddrHashMap<T, kSize>::Handle::operator*() const {
+ return cell_->val;
+}
+
+template <typename T, uptr kSize>
+T &AddrHashMap<T, kSize>::Handle::operator*() {
+ return cell_->val;
+}
+
template<typename T, uptr kSize>
bool AddrHashMap<T, kSize>::Handle::created() const {
return created_;
OpenPOWER on IntegriCloud