diff options
author | Timur Iskhakov <iskhakovt@google.com> | 2017-08-30 14:02:55 -0700 |
---|---|---|
committer | Timur Iskhakov <iskhakovt@google.com> | 2017-08-31 00:24:31 -0700 |
commit | 24e605b5194d969a1558d94896d69cc554881e46 (patch) | |
tree | 35ffc99327a219c8b90d55c38757eeb22bae74f3 /Reference.h | |
parent | 63f399021d053453704d41845d4ebcc06fe01738 (diff) | |
download | hidl-24e605b5194d969a1558d94896d69cc554881e46.tar.gz |
Make Reference::get follow const rules
Instead of having T* Reference::get() const, this change brings
const T* Reference::get() const and
T* Reference::get()
Test: mma
Change-Id: I1c8834467acffd426c25aa9c0661c290a05d7a52
Diffstat (limited to 'Reference.h')
-rw-r--r-- | Reference.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Reference.h b/Reference.h index ed609600..13f209a8 100644 --- a/Reference.h +++ b/Reference.h @@ -48,9 +48,14 @@ struct Reference { Referred type's field might be not resolved */ bool isResolved() const { return mResolved != nullptr; } - T* operator->() const { return get(); } + T* operator->() { return get(); } + const T* operator->() const { return get(); } - T* get() const { + T* get() { + CHECK(mResolved != nullptr); + return mResolved; + } + const T* get() const { CHECK(mResolved != nullptr); return mResolved; } |