aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/private
diff options
context:
space:
mode:
authorGravatar Ben Wagner <bungeman@google.com>2018-07-16 17:44:06 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-07-17 21:39:51 +0000
commitd5148e331436b69e3de1a35d4bfa8492e89b3cce (patch)
treefdf0a1dc5c8347ea75d57b0ed55af835f3a31d40 /include/private
parent21a99d42c34f44dac4a71cace9572dc244cad583 (diff)
Move SkNoncopyable to include/private.
Change-Id: I62f60ea52faeebddecacf03d9429ac3f7c516b8e Reviewed-on: https://skia-review.googlesource.com/141823 Commit-Queue: Ben Wagner <bungeman@google.com> Reviewed-by: Ben Wagner <bungeman@google.com>
Diffstat (limited to 'include/private')
-rw-r--r--include/private/GrSurfaceProxy.h1
-rw-r--r--include/private/GrSurfaceProxyRef.h1
-rw-r--r--include/private/SkAtomics.h1
-rw-r--r--include/private/SkChecksum.h1
-rw-r--r--include/private/SkMessageBus.h1
-rw-r--r--include/private/SkNoncopyable.h30
-rw-r--r--include/private/SkTInternalLList.h1
7 files changed, 36 insertions, 0 deletions
diff --git a/include/private/GrSurfaceProxy.h b/include/private/GrSurfaceProxy.h
index 9499edfde3..94626265ac 100644
--- a/include/private/GrSurfaceProxy.h
+++ b/include/private/GrSurfaceProxy.h
@@ -8,6 +8,7 @@
#ifndef GrSurfaceProxy_DEFINED
#define GrSurfaceProxy_DEFINED
+#include "../private/SkNoncopyable.h"
#include "GrGpuResource.h"
#include "GrSurface.h"
diff --git a/include/private/GrSurfaceProxyRef.h b/include/private/GrSurfaceProxyRef.h
index 2319357251..38d5827614 100644
--- a/include/private/GrSurfaceProxyRef.h
+++ b/include/private/GrSurfaceProxyRef.h
@@ -8,6 +8,7 @@
#ifndef GrSurfaceProxyRef_DEFINED
#define GrSurfaceProxyRef_DEFINED
+#include "../private/SkNoncopyable.h"
#include "GrTypesPriv.h"
class GrSurfaceProxy;
diff --git a/include/private/SkAtomics.h b/include/private/SkAtomics.h
index 56272e25e6..075d4c0695 100644
--- a/include/private/SkAtomics.h
+++ b/include/private/SkAtomics.h
@@ -9,6 +9,7 @@
#define SkAtomics_DEFINED
// This file is not part of the public Skia API.
+#include "../private/SkNoncopyable.h"
#include "SkTypes.h"
#include <atomic>
diff --git a/include/private/SkChecksum.h b/include/private/SkChecksum.h
index 8a04c89ae7..fceb86bc30 100644
--- a/include/private/SkChecksum.h
+++ b/include/private/SkChecksum.h
@@ -8,6 +8,7 @@
#ifndef SkChecksum_DEFINED
#define SkChecksum_DEFINED
+#include "../private/SkNoncopyable.h"
#include "SkString.h"
#include "SkTLogic.h"
#include "SkTypes.h"
diff --git a/include/private/SkMessageBus.h b/include/private/SkMessageBus.h
index 418235d68e..9fe060d12f 100644
--- a/include/private/SkMessageBus.h
+++ b/include/private/SkMessageBus.h
@@ -8,6 +8,7 @@
#ifndef SkMessageBus_DEFINED
#define SkMessageBus_DEFINED
+#include "../private/SkNoncopyable.h"
#include "SkMutex.h"
#include "SkOnce.h"
#include "SkTArray.h"
diff --git a/include/private/SkNoncopyable.h b/include/private/SkNoncopyable.h
new file mode 100644
index 0000000000..518b3eeb92
--- /dev/null
+++ b/include/private/SkNoncopyable.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2006 The Android Open Source Project
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#ifndef SkNoncopyable_DEFINED
+#define SkNoncopyable_DEFINED
+
+#include "SkTypes.h"
+
+/** \class SkNoncopyable
+
+ SkNoncopyable is the base class for objects that do not want to
+ be copied. It hides its copy-constructor and its assignment-operator.
+*/
+class SK_API SkNoncopyable {
+public:
+ SkNoncopyable() = default;
+
+ SkNoncopyable(SkNoncopyable&&) = default;
+ SkNoncopyable& operator =(SkNoncopyable&&) = default;
+
+private:
+ SkNoncopyable(const SkNoncopyable&) = delete;
+ SkNoncopyable& operator=(const SkNoncopyable&) = delete;
+};
+
+#endif
diff --git a/include/private/SkTInternalLList.h b/include/private/SkTInternalLList.h
index 2f43f1c1eb..547befe694 100644
--- a/include/private/SkTInternalLList.h
+++ b/include/private/SkTInternalLList.h
@@ -8,6 +8,7 @@
#ifndef SkTInternalLList_DEFINED
#define SkTInternalLList_DEFINED
+#include "../private/SkNoncopyable.h"
#include "SkTypes.h"
/**