Remove SK_SUPPORT_LEGACY_CONIC_COMPUTE_QUAD_POW2
[chromium-blink-merge.git] / base / callback_internal.cc
blobf360388273dac06d9dfe4eda1a9cc737c19ee7f9
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/callback_internal.h"
7 #include "base/logging.h"
9 namespace base {
10 namespace internal {
12 CallbackBase::CallbackBase(const CallbackBase& c) = default;
13 CallbackBase& CallbackBase::operator=(const CallbackBase& c) = default;
15 void CallbackBase::Reset() {
16 polymorphic_invoke_ = NULL;
17 // NULL the bind_state_ last, since it may be holding the last ref to whatever
18 // object owns us, and we may be deleted after that.
19 bind_state_ = NULL;
22 bool CallbackBase::Equals(const CallbackBase& other) const {
23 return bind_state_.get() == other.bind_state_.get() &&
24 polymorphic_invoke_ == other.polymorphic_invoke_;
27 CallbackBase::CallbackBase(BindStateBase* bind_state)
28 : bind_state_(bind_state),
29 polymorphic_invoke_(NULL) {
30 DCHECK(!bind_state_.get() || bind_state_->HasOneRef());
33 CallbackBase::~CallbackBase() {
36 } // namespace internal
37 } // namespace base