mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-01-07 15:53:08 +01:00
5a5d2caff2
- Linux/Mac: Load V8 initial snapshot from external bin files (see http://crbug.com/421063). - Windows: 8.1 SDK is now required (issue #1470). - Remove CefDOMDocument::GetSelectionStartNode and GetSelectionEndNode methods(see https://codereview.chromium.org/763043004). - Rename internal namespace used in base headers to avoid linker conflicts with cef_sandbox.lib. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@1956 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
35 lines
975 B
C++
35 lines
975 B
C++
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "include/base/internal/cef_callback_internal.h"
|
|
|
|
#include "include/base/cef_logging.h"
|
|
|
|
namespace base {
|
|
namespace cef_internal {
|
|
|
|
void CallbackBase::Reset() {
|
|
polymorphic_invoke_ = NULL;
|
|
// NULL the bind_state_ last, since it may be holding the last ref to whatever
|
|
// object owns us, and we may be deleted after that.
|
|
bind_state_ = NULL;
|
|
}
|
|
|
|
bool CallbackBase::Equals(const CallbackBase& other) const {
|
|
return bind_state_.get() == other.bind_state_.get() &&
|
|
polymorphic_invoke_ == other.polymorphic_invoke_;
|
|
}
|
|
|
|
CallbackBase::CallbackBase(BindStateBase* bind_state)
|
|
: bind_state_(bind_state),
|
|
polymorphic_invoke_(NULL) {
|
|
DCHECK(!bind_state_.get() || bind_state_->HasOneRef());
|
|
}
|
|
|
|
CallbackBase::~CallbackBase() {
|
|
}
|
|
|
|
} // namespace cef_internal
|
|
} // namespace base
|