@@ -115,7 +115,7 @@ bool BaseObject::has_pointer_data() const {
115
115
template <typename T, bool kIsWeak >
116
116
BaseObject::PointerData*
117
117
BaseObjectPtrImpl<T, kIsWeak >::pointer_data() const {
118
- if (kIsWeak ) {
118
+ if constexpr (kIsWeak ) {
119
119
return data_.pointer_data ;
120
120
}
121
121
if (get_base_object () == nullptr ) {
@@ -126,7 +126,7 @@ BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
126
126
127
127
template <typename T, bool kIsWeak >
128
128
BaseObject* BaseObjectPtrImpl<T, kIsWeak >::get_base_object() const {
129
- if (kIsWeak ) {
129
+ if constexpr (kIsWeak ) {
130
130
if (pointer_data () == nullptr ) {
131
131
return nullptr ;
132
132
}
@@ -137,7 +137,7 @@ BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
137
137
138
138
template <typename T, bool kIsWeak >
139
139
BaseObjectPtrImpl<T, kIsWeak >::~BaseObjectPtrImpl () {
140
- if (kIsWeak ) {
140
+ if constexpr (kIsWeak ) {
141
141
if (pointer_data () != nullptr &&
142
142
--pointer_data ()->weak_ptr_count == 0 &&
143
143
pointer_data ()->self == nullptr ) {
@@ -157,7 +157,7 @@ template <typename T, bool kIsWeak>
157
157
BaseObjectPtrImpl<T, kIsWeak >::BaseObjectPtrImpl(T* target)
158
158
: BaseObjectPtrImpl() {
159
159
if (target == nullptr ) return ;
160
- if (kIsWeak ) {
160
+ if constexpr (kIsWeak ) {
161
161
data_.pointer_data = target->pointer_data ();
162
162
CHECK_NOT_NULL (pointer_data ());
163
163
pointer_data ()->weak_ptr_count ++;
@@ -198,7 +198,7 @@ BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=(
198
198
template <typename T, bool kIsWeak >
199
199
BaseObjectPtrImpl<T, kIsWeak >::BaseObjectPtrImpl(BaseObjectPtrImpl&& other)
200
200
: data_(other.data_) {
201
- if (kIsWeak )
201
+ if constexpr (kIsWeak )
202
202
other.data_ .target = nullptr ;
203
203
else
204
204
other.data_ .pointer_data = nullptr ;
0 commit comments