Index: include/private/SkOncePtr.h |
diff --git a/include/private/SkOncePtr.h b/include/private/SkOncePtr.h |
index 40bea1a4c3b9cf462d69077748134d93d15ab3a3..ee30d8f8db78b69162f3ec564359778a6b4e1ff4 100644 |
--- a/include/private/SkOncePtr.h |
+++ b/include/private/SkOncePtr.h |
@@ -40,6 +40,10 @@ private: |
SkBaseOncePtr<T> fOnce; |
}; |
+// If you ask for SkOncePtr<T[]>, we'll clean up with delete[] by default. |
+template <typename T> |
+class SkOncePtr<T[]> : public SkOncePtr<T, skstd::default_delete<T[]>> {}; |
+ |
/* TODO(mtklein): in next CL |
typedef SkBaseOncePtr<void> SkOnceFlag; |
#define SK_DECLARE_STATIC_ONCE(name) namespace {} static SkOnceFlag name |