Index: third_party/WebKit/public/platform/callback/WebClosure.h |
diff --git a/third_party/WebKit/public/platform/callback/WebClosure.h b/third_party/WebKit/public/platform/callback/WebClosure.h |
deleted file mode 100644 |
index 5666e3f2de8f0cd12578e51d9f31cbc2c45ea81a..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/public/platform/callback/WebClosure.h |
+++ /dev/null |
@@ -1,79 +0,0 @@ |
-// Copyright 2016 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. |
- |
-#ifndef WebClosure_h |
-#define WebClosure_h |
- |
-#include "base/bind.h" |
-#include "base/callback.h" |
-#include "base/callback_helpers.h" |
-#include "base/macros.h" |
-#include "base/memory/ptr_util.h" |
-#include "public/platform/WebCommon.h" |
- |
-#include <memory> |
-#include <utility> |
- |
-#if BLINK_IMPLEMENTATION |
-#include "wtf/Functional.h" |
-#else |
-#include "base/logging.h" |
-#endif |
- |
-namespace blink { |
- |
-// Conversion from WTF closures to base closures to pass a callback out of |
-// blink. |
-class WebClosure { |
-public: |
-#if BLINK_IMPLEMENTATION |
- WebClosure() {} |
- |
- explicit WebClosure(PassOwnPtr<SameThreadClosure> c) |
- { |
- m_closure = base::Bind(&RunAndDelete, base::Passed(base::WrapUnique(c.leakPtr()))); |
- } |
-#endif |
- |
- // TODO(danakj): These could be =default with MSVC 2015. |
- WebClosure(WebClosure&& other) { *this = std::move(other); } |
- WebClosure& operator=(WebClosure&& other) |
- { |
-#if DCHECK_IS_ON() |
- m_haveClosure = other.m_haveClosure; |
- other.m_haveClosure = false; |
-#endif |
- m_closure = std::move(other.m_closure); |
- return *this; |
- } |
- |
-#if !BLINK_IMPLEMENTATION |
- // TODO(danakj): This could be rvalue-ref-qualified. |
- base::Closure TakeBaseClosure() |
- { |
-#if DCHECK_IS_ON() |
- // Don't call this more than once! |
- DCHECK(m_haveClosure); |
- m_haveClosure = false; |
-#endif |
- return std::move(m_closure); |
- } |
-#endif |
- |
-private: |
-#if BLINK_IMPLEMENTATION |
- static void RunAndDelete(std::unique_ptr<SameThreadClosure> c) { (*c)(); } |
-#endif |
- |
-#if DCHECK_IS_ON() |
- bool m_haveClosure = true; |
-#endif |
- base::Closure m_closure; |
- |
- DISALLOW_COPY_AND_ASSIGN(WebClosure); |
-}; |
- |
-} // namespace blink |
- |
-#endif // WebClosure_h |