Commit 6f5e423c authored by robliao's avatar robliao Committed by Commit bot

Clean up ObserverList Pointers to use nullptr instad of NULL or 0

We expect the type to be ObserverType*, so let's use nullptr.

Review URL: https://codereview.chromium.org/1101103002

Cr-Commit-Position: refs/heads/master@{#326679}
parent 3fdb15bb
...@@ -143,13 +143,13 @@ ObserverListBase<ObserverType>::Iterator::~Iterator() { ...@@ -143,13 +143,13 @@ ObserverListBase<ObserverType>::Iterator::~Iterator() {
template <class ObserverType> template <class ObserverType>
ObserverType* ObserverListBase<ObserverType>::Iterator::GetNext() { ObserverType* ObserverListBase<ObserverType>::Iterator::GetNext() {
if (!list_.get()) if (!list_.get())
return NULL; return nullptr;
ListType& observers = list_->observers_; ListType& observers = list_->observers_;
// Advance if the current element is null // Advance if the current element is null
size_t max_index = std::min(max_index_, observers.size()); size_t max_index = std::min(max_index_, observers.size());
while (index_ < max_index && !observers[index_]) while (index_ < max_index && !observers[index_])
++index_; ++index_;
return index_ < max_index ? observers[index_++] : NULL; return index_ < max_index ? observers[index_++] : nullptr;
} }
template <class ObserverType> template <class ObserverType>
...@@ -170,7 +170,7 @@ void ObserverListBase<ObserverType>::RemoveObserver(ObserverType* obs) { ...@@ -170,7 +170,7 @@ void ObserverListBase<ObserverType>::RemoveObserver(ObserverType* obs) {
std::find(observers_.begin(), observers_.end(), obs); std::find(observers_.begin(), observers_.end(), obs);
if (it != observers_.end()) { if (it != observers_.end()) {
if (notify_depth_) { if (notify_depth_) {
*it = 0; *it = nullptr;
} else { } else {
observers_.erase(it); observers_.erase(it);
} }
...@@ -192,7 +192,7 @@ void ObserverListBase<ObserverType>::Clear() { ...@@ -192,7 +192,7 @@ void ObserverListBase<ObserverType>::Clear() {
if (notify_depth_) { if (notify_depth_) {
for (typename ListType::iterator it = observers_.begin(); for (typename ListType::iterator it = observers_.begin();
it != observers_.end(); ++it) { it != observers_.end(); ++it) {
*it = 0; *it = nullptr;
} }
} else { } else {
observers_.clear(); observers_.clear();
...@@ -202,8 +202,8 @@ void ObserverListBase<ObserverType>::Clear() { ...@@ -202,8 +202,8 @@ void ObserverListBase<ObserverType>::Clear() {
template <class ObserverType> template <class ObserverType>
void ObserverListBase<ObserverType>::Compact() { void ObserverListBase<ObserverType>::Compact() {
observers_.erase( observers_.erase(
std::remove(observers_.begin(), observers_.end(), std::remove(observers_.begin(), observers_.end(), nullptr),
static_cast<ObserverType*>(NULL)), observers_.end()); observers_.end());
} }
template <class ObserverType, bool check_empty = false> template <class ObserverType, bool check_empty = false>
...@@ -235,7 +235,7 @@ class ObserverList : public ObserverListBase<ObserverType> { ...@@ -235,7 +235,7 @@ class ObserverList : public ObserverListBase<ObserverType> {
ObserverListBase<ObserverType>::Iterator it_inside_observer_macro( \ ObserverListBase<ObserverType>::Iterator it_inside_observer_macro( \
&observer_list); \ &observer_list); \
ObserverType* obs; \ ObserverType* obs; \
while ((obs = it_inside_observer_macro.GetNext()) != NULL) \ while ((obs = it_inside_observer_macro.GetNext()) != nullptr) \
obs->func; \ obs->func; \
} \ } \
} while (0) } while (0)
......
...@@ -111,7 +111,7 @@ class ObserverListThreadSafe ...@@ -111,7 +111,7 @@ class ObserverListThreadSafe
if (!base::MessageLoop::current()) if (!base::MessageLoop::current())
return; return;
ObserverList<ObserverType>* list = NULL; ObserverList<ObserverType>* list = nullptr;
base::PlatformThreadId thread_id = base::PlatformThread::CurrentId(); base::PlatformThreadId thread_id = base::PlatformThread::CurrentId();
{ {
base::AutoLock lock(list_lock_); base::AutoLock lock(list_lock_);
...@@ -128,8 +128,8 @@ class ObserverListThreadSafe ...@@ -128,8 +128,8 @@ class ObserverListThreadSafe
// If the observer to be removed is in the list, RemoveObserver MUST // If the observer to be removed is in the list, RemoveObserver MUST
// be called from the same thread which called AddObserver. // be called from the same thread which called AddObserver.
void RemoveObserver(ObserverType* obs) { void RemoveObserver(ObserverType* obs) {
ObserverListContext* context = NULL; ObserverListContext* context = nullptr;
ObserverList<ObserverType>* list = NULL; ObserverList<ObserverType>* list = nullptr;
base::PlatformThreadId thread_id = base::PlatformThread::CurrentId(); base::PlatformThreadId thread_id = base::PlatformThread::CurrentId();
{ {
base::AutoLock lock(list_lock_); base::AutoLock lock(list_lock_);
...@@ -230,7 +230,7 @@ class ObserverListThreadSafe ...@@ -230,7 +230,7 @@ class ObserverListThreadSafe
{ {
typename ObserverList<ObserverType>::Iterator it(&context->list); typename ObserverList<ObserverType>::Iterator it(&context->list);
ObserverType* obs; ObserverType* obs;
while ((obs = it.GetNext()) != NULL) while ((obs = it.GetNext()) != nullptr)
method.Run(obs); method.Run(obs);
} }
......
...@@ -94,7 +94,7 @@ class AddRemoveThread : public PlatformThread::Delegate, ...@@ -94,7 +94,7 @@ class AddRemoveThread : public PlatformThread::Delegate,
public: public:
AddRemoveThread(ObserverListThreadSafe<Foo>* list, bool notify) AddRemoveThread(ObserverListThreadSafe<Foo>* list, bool notify)
: list_(list), : list_(list),
loop_(NULL), loop_(nullptr),
in_list_(false), in_list_(false),
start_(Time::Now()), start_(Time::Now()),
count_observes_(0), count_observes_(0),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment