| Index: include/private/SkUniquePtr.h
|
| diff --git a/include/private/SkUniquePtr.h b/include/private/SkUniquePtr.h
|
| index 5d6e7226580aed5b176d7bd050cea8caa5bd5b78..a8246398550fc6a6232230554bd7432136976705 100644
|
| --- a/include/private/SkUniquePtr.h
|
| +++ b/include/private/SkUniquePtr.h
|
| @@ -9,7 +9,8 @@
|
| #define SkUniquePtr_DEFINED
|
|
|
| #include "SkTLogic.h"
|
| -#include "SkUtility.h"
|
| +#include <cstddef>
|
| +#include <utility>
|
|
|
| namespace skstd {
|
|
|
| @@ -51,7 +52,7 @@ private:
|
| struct compressed_base : private B {
|
| /*constexpr*/ compressed_base() : B() {}
|
| /*constexpr*/ compressed_base(const B& b) : B(b) {}
|
| - /*constexpr*/ compressed_base(const B&& b) : B(move(b)) {}
|
| + /*constexpr*/ compressed_base(B&& b) : B(std::move(b)) {}
|
| /*constexpr*/ B& get() /*noexcept*/ { return *this; }
|
| /*constexpr*/ B const& get() const /*noexcept*/ { return *this; }
|
| void swap(compressed_base&) /*noexcept*/ { }
|
| @@ -61,7 +62,7 @@ private:
|
| B fb;
|
| /*constexpr*/ compressed_base() : B() {}
|
| /*constexpr*/ compressed_base(const B& b) : fb(b) {}
|
| - /*constexpr*/ compressed_base(const B&& b) : fb(move(b)) {}
|
| + /*constexpr*/ compressed_base(B&& b) : fb(std::move(b)) {}
|
| /*constexpr*/ B& get() /*noexcept*/ { return fb; }
|
| /*constexpr*/ B const& get() const /*noexcept*/ { return fb; }
|
| void swap(compressed_base& that) /*noexcept*/ { SkTSwap(fb, that.fB); }
|
| @@ -75,7 +76,7 @@ private:
|
| template <typename U1, typename U2, typename = enable_if_t<
|
| is_convertible<U1, pointer>::value && is_convertible<U2, deleter_type>::value
|
| >> /*constexpr*/ compressed_data(U1&& ptr, U2&& d)
|
| - : compressed_base<deleter_type>(skstd::forward<U2>(d)), fPtr(skstd::forward<U1>(ptr)) {}
|
| + : compressed_base<deleter_type>(std::forward<U2>(d)), fPtr(std::forward<U1>(ptr)) {}
|
| /*constexpr*/ pointer& getPointer() /*noexcept*/ { return fPtr; }
|
| /*constexpr*/ pointer const& getPointer() const /*noexcept*/ { return fPtr; }
|
| /*constexpr*/ deleter_type& getDeleter() /*noexcept*/ {
|
| @@ -96,7 +97,7 @@ public:
|
| static_assert(!is_pointer<deleter_type>::value, "Deleter is nullptr function pointer!");
|
| }
|
|
|
| - /*constexpr*/ unique_ptr(skstd::nullptr_t) /*noexcept*/ : unique_ptr() { }
|
| + /*constexpr*/ unique_ptr(std::nullptr_t) /*noexcept*/ : unique_ptr() { }
|
|
|
| explicit unique_ptr(pointer ptr) /*noexcept*/ : data(ptr, deleter_type()) {
|
| static_assert(!is_pointer<deleter_type>::value, "Deleter is nullptr function pointer!");
|
| @@ -108,7 +109,7 @@ public:
|
| {}
|
|
|
| unique_ptr(pointer ptr, remove_reference_t<deleter_type>&& d) /*noexcept*/
|
| - : data(move(ptr), move(d))
|
| + : data(std::move(ptr), std::move(d))
|
| {
|
| static_assert(!is_reference<deleter_type>::value,
|
| "Binding an rvalue reference deleter as an lvalue reference deleter is not allowed.");
|
| @@ -116,7 +117,7 @@ public:
|
|
|
|
|
| unique_ptr(unique_ptr&& that) /*noexcept*/
|
| - : data(that.release(), forward<deleter_type>(that.get_deleter()))
|
| + : data(that.release(), std::forward<deleter_type>(that.get_deleter()))
|
| {}
|
|
|
| template <typename U, typename ThatD, typename = enable_if_t<
|
| @@ -124,7 +125,7 @@ public:
|
| !is_array<U>::value &&
|
| conditional_t<is_reference<D>::value, is_same<ThatD, D>, is_convertible<ThatD, D>>::value>>
|
| unique_ptr(unique_ptr<U, ThatD>&& that) /*noexcept*/
|
| - : data(that.release(), forward<ThatD>(that.get_deleter()))
|
| + : data(that.release(), std::forward<ThatD>(that.get_deleter()))
|
| {}
|
|
|
| ~unique_ptr() /*noexcept*/ {
|
| @@ -137,7 +138,7 @@ public:
|
|
|
| unique_ptr& operator=(unique_ptr&& that) /*noexcept*/ {
|
| reset(that.release());
|
| - get_deleter() = forward<deleter_type>(that.get_deleter());
|
| + get_deleter() = std::forward<deleter_type>(that.get_deleter());
|
| return *this;
|
| }
|
|
|
| @@ -146,11 +147,11 @@ public:
|
| !is_array<U>::value,
|
| unique_ptr&> operator=(unique_ptr<U, ThatD>&& that) /*noexcept*/ {
|
| reset(that.release());
|
| - get_deleter() = forward<ThatD>(that.get_deleter());
|
| + get_deleter() = std::forward<ThatD>(that.get_deleter());
|
| return *this;
|
| }
|
|
|
| - unique_ptr& operator=(skstd::nullptr_t) /*noexcept*/ {
|
| + unique_ptr& operator=(std::nullptr_t) /*noexcept*/ {
|
| reset();
|
| return *this;
|
| }
|
| @@ -221,7 +222,7 @@ private:
|
| struct compressed_base : private B {
|
| /*constexpr*/ compressed_base() : B() {}
|
| /*constexpr*/ compressed_base(const B& b) : B(b) {}
|
| - /*constexpr*/ compressed_base(const B&& b) : B(move(b)) {}
|
| + /*constexpr*/ compressed_base(B&& b) : B(std::move(b)) {}
|
| /*constexpr*/ B& get() /*noexcept*/ { return *this; }
|
| /*constexpr*/ B const& get() const /*noexcept*/ { return *this; }
|
| void swap(compressed_base&) /*noexcept*/ { }
|
| @@ -231,7 +232,7 @@ private:
|
| B fb;
|
| /*constexpr*/ compressed_base() : B() {}
|
| /*constexpr*/ compressed_base(const B& b) : fb(b) {}
|
| - /*constexpr*/ compressed_base(const B&& b) : fb(move(b)) {}
|
| + /*constexpr*/ compressed_base(B&& b) : fb(std::move(b)) {}
|
| /*constexpr*/ B& get() /*noexcept*/ { return fb; }
|
| /*constexpr*/ B const& get() const /*noexcept*/ { return fb; }
|
| void swap(compressed_base& that) /*noexcept*/ { SkTSwap(fb, that.fB); }
|
| @@ -245,7 +246,7 @@ private:
|
| template <typename U1, typename U2, typename = enable_if_t<
|
| is_convertible<U1, pointer>::value && is_convertible<U2, deleter_type>::value
|
| >> /*constexpr*/ compressed_data(U1&& ptr, U2&& d)
|
| - : compressed_base<deleter_type>(skstd::forward<U2>(d)), fPtr(skstd::forward<U1>(ptr)) {}
|
| + : compressed_base<deleter_type>(std::forward<U2>(d)), fPtr(std::forward<U1>(ptr)) {}
|
| /*constexpr*/ pointer& getPointer() /*noexcept*/ { return fPtr; }
|
| /*constexpr*/ pointer const& getPointer() const /*noexcept*/ { return fPtr; }
|
| /*constexpr*/ deleter_type& getDeleter() /*noexcept*/ {
|
| @@ -266,7 +267,7 @@ public:
|
| static_assert(!is_pointer<deleter_type>::value, "Deleter is nullptr function pointer!");
|
| }
|
|
|
| - /*constexpr*/ unique_ptr(skstd::nullptr_t) /*noexcept*/ : unique_ptr() { }
|
| + /*constexpr*/ unique_ptr(std::nullptr_t) /*noexcept*/ : unique_ptr() { }
|
|
|
| explicit unique_ptr(pointer ptr) /*noexcept*/ : data(ptr, deleter_type()) {
|
| static_assert(!is_pointer<deleter_type>::value, "Deleter is nullptr function pointer!");
|
| @@ -278,14 +279,14 @@ public:
|
| {}
|
|
|
| unique_ptr(pointer ptr, remove_reference_t<deleter_type>&& d) /*noexcept*/
|
| - : data(move(ptr), move(d))
|
| + : data(std::move(ptr), std::move(d))
|
| {
|
| static_assert(!is_reference<deleter_type>::value,
|
| "Binding an rvalue reference deleter as an lvalue reference deleter is not allowed.");
|
| }
|
|
|
| unique_ptr(unique_ptr&& that) /*noexcept*/
|
| - : data(that.release(), forward<deleter_type>(that.get_deleter()))
|
| + : data(that.release(), std::forward<deleter_type>(that.get_deleter()))
|
| {}
|
|
|
| ~unique_ptr() {
|
| @@ -298,11 +299,11 @@ public:
|
|
|
| unique_ptr& operator=(unique_ptr&& that) /*noexcept*/ {
|
| reset(that.release());
|
| - get_deleter() = forward<deleter_type>(that.get_deleter());
|
| + get_deleter() = std::forward<deleter_type>(that.get_deleter());
|
| return *this;
|
| }
|
|
|
| - unique_ptr& operator=(skstd::nullptr_t) /*noexcept*/ {
|
| + unique_ptr& operator=(std::nullptr_t) /*noexcept*/ {
|
| reset();
|
| return *this;
|
| }
|
| @@ -363,13 +364,13 @@ inline bool operator==(const unique_ptr<T, D>& a, const unique_ptr<U, ThatD>& b)
|
| }
|
|
|
| template <typename T, typename D>
|
| -inline bool operator==(const unique_ptr<T, D>& a, skstd::nullptr_t) /*noexcept*/ {
|
| +inline bool operator==(const unique_ptr<T, D>& a, std::nullptr_t) /*noexcept*/ {
|
| //return !a;
|
| return !a.is_attached();
|
| }
|
|
|
| template <typename T, typename D>
|
| -inline bool operator==(skstd::nullptr_t, const unique_ptr<T, D>& b) /*noexcept*/ {
|
| +inline bool operator==(std::nullptr_t, const unique_ptr<T, D>& b) /*noexcept*/ {
|
| //return !b;
|
| return !b.is_attached();
|
| }
|
| @@ -380,13 +381,13 @@ inline bool operator!=(const unique_ptr<T, D>& a, const unique_ptr<U, ThatD>& b)
|
| }
|
|
|
| template <typename T, typename D>
|
| -inline bool operator!=(const unique_ptr<T, D>& a, skstd::nullptr_t) /*noexcept*/ {
|
| +inline bool operator!=(const unique_ptr<T, D>& a, std::nullptr_t) /*noexcept*/ {
|
| //return (bool)a;
|
| return a.is_attached();
|
| }
|
|
|
| template <typename T, typename D>
|
| -inline bool operator!=(skstd::nullptr_t, const unique_ptr<T, D>& b) /*noexcept*/ {
|
| +inline bool operator!=(std::nullptr_t, const unique_ptr<T, D>& b) /*noexcept*/ {
|
| //return (bool)b;
|
| return b.is_attached();
|
| }
|
|
|