[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