diff options
| author | Mike Aizatsky <aizatsky@chromium.org> | 2016-11-16 19:35:37 +0000 |
|---|---|---|
| committer | Mike Aizatsky <aizatsky@chromium.org> | 2016-11-16 19:35:37 +0000 |
| commit | 423405b19f7b47ef75e938551669de664251b0d8 (patch) | |
| tree | 49587999104c8ef960c87513239fdfbaf664bd45 | |
| parent | c223d1bc6bd5850a887025f23464829faa77f643 (diff) | |
| download | bcm5719-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.h | 12 |
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_; |

