diff options
author | 2017-02-28 13:45:41 -0500 | |
---|---|---|
committer | 2017-02-28 21:11:45 +0000 | |
commit | 5990680a09b22e16e112c4b836c4e338f0c40f79 (patch) | |
tree | 60e9f306b96e036b60a6f8a82962e791def04cb0 /src | |
parent | 2c2bc11aea4dfcd7ee2f5859838a2aa0a56939e0 (diff) |
Remove SkDataTableBuilder. It is not used.
Change-Id: Ieae9adba73b8ada959e08d69a06d0f3d010209c6
Reviewed-on: https://skia-review.googlesource.com/9076
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkDataTable.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/src/core/SkDataTable.cpp b/src/core/SkDataTable.cpp index ea2b91b903..e80ba8f2b5 100644 --- a/src/core/SkDataTable.cpp +++ b/src/core/SkDataTable.cpp @@ -129,53 +129,3 @@ sk_sp<SkDataTable> SkDataTable::MakeArrayProc(const void* array, size_t elemSize } return sk_sp<SkDataTable>(new SkDataTable(array, elemSize, count, proc, ctx)); } - -/////////////////////////////////////////////////////////////////////////////// - -static void chunkalloc_freeproc(void* context) { delete (SkChunkAlloc*)context; } - -SkDataTableBuilder::SkDataTableBuilder(size_t minChunkSize) - : fHeap(nullptr) - , fMinChunkSize(minChunkSize) {} - -SkDataTableBuilder::~SkDataTableBuilder() { this->reset(); } - -void SkDataTableBuilder::reset(size_t minChunkSize) { - fMinChunkSize = minChunkSize; - fDir.reset(); - if (fHeap) { - delete fHeap; - fHeap = nullptr; - } -} - -void SkDataTableBuilder::append(const void* src, size_t size) { - if (nullptr == fHeap) { - fHeap = new SkChunkAlloc(fMinChunkSize); - } - - void* dst = fHeap->alloc(size, SkChunkAlloc::kThrow_AllocFailType); - memcpy(dst, src, size); - - SkDataTable::Dir* dir = fDir.append(); - dir->fPtr = dst; - dir->fSize = size; -} - -sk_sp<SkDataTable> SkDataTableBuilder::detachDataTable() { - const int count = fDir.count(); - if (0 == count) { - return SkDataTable::MakeEmpty(); - } - - // Copy the dir into the heap; - void* dir = fHeap->alloc(count * sizeof(SkDataTable::Dir), SkChunkAlloc::kThrow_AllocFailType); - memcpy(dir, fDir.begin(), count * sizeof(SkDataTable::Dir)); - - sk_sp<SkDataTable> table( - new SkDataTable((SkDataTable::Dir*)dir, count, chunkalloc_freeproc, fHeap)); - // we have to detach our fHeap, since we are giving that to the table - fHeap = nullptr; - fDir.reset(); - return table; -} |