@@ -115,7 +115,7 @@ bool BaseObject::has_pointer_data() const {
115115template <typename T, bool kIsWeak >
116116BaseObject::PointerData*
117117BaseObjectPtrImpl<T, kIsWeak >::pointer_data() const {
118- if (kIsWeak ) {
118+ if constexpr (kIsWeak ) {
119119 return data_.pointer_data ;
120120 }
121121 if (get_base_object () == nullptr ) {
@@ -126,7 +126,7 @@ BaseObjectPtrImpl<T, kIsWeak>::pointer_data() const {
126126
127127template <typename T, bool kIsWeak >
128128BaseObject* BaseObjectPtrImpl<T, kIsWeak >::get_base_object() const {
129- if (kIsWeak ) {
129+ if constexpr (kIsWeak ) {
130130 if (pointer_data () == nullptr ) {
131131 return nullptr ;
132132 }
@@ -137,7 +137,7 @@ BaseObject* BaseObjectPtrImpl<T, kIsWeak>::get_base_object() const {
137137
138138template <typename T, bool kIsWeak >
139139BaseObjectPtrImpl<T, kIsWeak >::~BaseObjectPtrImpl () {
140- if (kIsWeak ) {
140+ if constexpr (kIsWeak ) {
141141 if (pointer_data () != nullptr &&
142142 --pointer_data ()->weak_ptr_count == 0 &&
143143 pointer_data ()->self == nullptr ) {
@@ -157,7 +157,7 @@ template <typename T, bool kIsWeak>
157157BaseObjectPtrImpl<T, kIsWeak >::BaseObjectPtrImpl(T* target)
158158 : BaseObjectPtrImpl() {
159159 if (target == nullptr ) return ;
160- if (kIsWeak ) {
160+ if constexpr (kIsWeak ) {
161161 data_.pointer_data = target->pointer_data ();
162162 CHECK_NOT_NULL (pointer_data ());
163163 pointer_data ()->weak_ptr_count ++;
@@ -198,7 +198,7 @@ BaseObjectPtrImpl<T, kIsWeak>& BaseObjectPtrImpl<T, kIsWeak>::operator=(
198198template <typename T, bool kIsWeak >
199199BaseObjectPtrImpl<T, kIsWeak >::BaseObjectPtrImpl(BaseObjectPtrImpl&& other)
200200 : data_(other.data_) {
201- if (kIsWeak )
201+ if constexpr (kIsWeak )
202202 other.data_ .target = nullptr ;
203203 else
204204 other.data_ .pointer_data = nullptr ;
0 commit comments