[compiler-rt] r287144 - adding operator* to help working with primitive values

Mike Aizatsky via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 16 11:35:37 PST 2016


Author: aizatsky
Date: Wed Nov 16 13:35:37 2016
New Revision: 287144

URL: http://llvm.org/viewvc/llvm-project?rev=287144&view=rev
Log:
adding operator* to help working with primitive values

Subscribers: kubabrecka

Differential Revision: https://reviews.llvm.org/D26756

Modified:
    compiler-rt/trunk/lib/sanitizer_common/sanitizer_addrhashmap.h

Modified: compiler-rt/trunk/lib/sanitizer_common/sanitizer_addrhashmap.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/sanitizer_common/sanitizer_addrhashmap.h?rev=287144&r1=287143&r2=287144&view=diff
==============================================================================
--- compiler-rt/trunk/lib/sanitizer_common/sanitizer_addrhashmap.h (original)
+++ compiler-rt/trunk/lib/sanitizer_common/sanitizer_addrhashmap.h Wed Nov 16 13:35:37 2016
@@ -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::operat
   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_;




More information about the llvm-commits mailing list