aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--include/private/SkArenaAlloc.h11
-rw-r--r--src/core/SkArenaAlloc.cpp4
-rw-r--r--tests/ArenaAllocTest.cpp13
3 files changed, 1 insertions, 27 deletions
diff --git a/include/private/SkArenaAlloc.h b/include/private/SkArenaAlloc.h
index c9e7274e63..b905ee5eff 100644
--- a/include/private/SkArenaAlloc.h
+++ b/include/private/SkArenaAlloc.h
@@ -8,8 +8,6 @@
#ifndef SkArenaAlloc_DEFINED
#define SkArenaAlloc_DEFINED
-#include "SkRefCnt.h"
-#include "SkTFitsIn.h"
#include "SkTypes.h"
#include <cstddef>
#include <new>
@@ -103,15 +101,6 @@ public:
return new(objStart) T(std::forward<Args>(args)...);
}
- template <typename T, typename... Args>
- sk_sp<T> makeSkSp(Args&&... args) {
- SkASSERT(SkTFitsIn<uint32_t>(sizeof(T)));
-
- // The arena takes a ref for itself to account for the destructor. The sk_sp count can't
- // become zero or the sk_sp will try to call free on the pointer.
- return sk_sp<T>(SkRef(this->make<T>(std::forward<Args>(args)...)));
- }
-
template <typename T>
T* makeArrayDefault(size_t count) {
uint32_t safeCount = SkTo<uint32_t>(count);
diff --git a/src/core/SkArenaAlloc.cpp b/src/core/SkArenaAlloc.cpp
index 450f0dac6e..ab23f46b06 100644
--- a/src/core/SkArenaAlloc.cpp
+++ b/src/core/SkArenaAlloc.cpp
@@ -5,10 +5,8 @@
* found in the LICENSE file.
*/
-#include <algorithm>
-#include <cstddef>
#include "SkArenaAlloc.h"
-#include "SkTypes.h"
+#include <algorithm>
static char* end_chain(char*) { return nullptr; }
diff --git a/tests/ArenaAllocTest.cpp b/tests/ArenaAllocTest.cpp
index e4da0b8ad4..adcdb55390 100644
--- a/tests/ArenaAllocTest.cpp
+++ b/tests/ArenaAllocTest.cpp
@@ -172,17 +172,4 @@ DEF_TEST(ArenaAlloc, r) {
REPORTER_ASSERT(r, created == 128);
REPORTER_ASSERT(r, destroyed == 128);
- {
- created = 0;
- destroyed = 0;
- SkSTArenaAlloc<64> arena;
-
- sk_sp<FooRefCnt> f = arena.makeSkSp<FooRefCnt>(4, 5.0f);
- REPORTER_ASSERT(r, f->x == 4);
- REPORTER_ASSERT(r, f->y == 5.0f);
- REPORTER_ASSERT(r, created == 1);
- REPORTER_ASSERT(r, destroyed == 0);
- }
- REPORTER_ASSERT(r, created == 1);
- REPORTER_ASSERT(r, destroyed == 1);
}