diff options
author | 2015-12-10 10:44:13 -0800 | |
---|---|---|
committer | 2015-12-10 10:44:13 -0800 | |
commit | 565901db954c231840750ea955ed31b820b9ade8 (patch) | |
tree | 376c6355e252cd946babb6a267adba2e016efab4 /samplecode | |
parent | 9907371f0a79776d90b68d534aeb44eb46acafe5 (diff) |
Switch SkAutoMalloc to SkAutoTMalloc to avoid cast
Make SkAutoTMalloc's interface look more like SkAutoMalloc:
- add free(), which does what you expect
- make reset() return a pointer fPtr
No public API changes (SkAutoTMalloc is in include/private)
BUG=skia:2148
Review URL: https://codereview.chromium.org/1516833003
Diffstat (limited to 'samplecode')
-rw-r--r-- | samplecode/SampleApp.cpp | 5 | ||||
-rw-r--r-- | samplecode/SampleFilterFuzz.cpp | 8 |
2 files changed, 7 insertions, 6 deletions
diff --git a/samplecode/SampleApp.cpp b/samplecode/SampleApp.cpp index c71fda5f9d..f9865dcfc0 100644 --- a/samplecode/SampleApp.cpp +++ b/samplecode/SampleApp.cpp @@ -27,6 +27,7 @@ #include "SkPictureRecorder.h" #include "SkStream.h" #include "SkSurface.h" +#include "SkTemplates.h" #include "SkTSort.h" #include "SkTime.h" #include "SkTypeface.h" @@ -792,8 +793,8 @@ SampleWindow::SampleWindow(void* hwnd, int argc, char** argv, DeviceManager* dev SkFILEStream stream(FLAGS_sequence[0]); if (stream.isValid()) { size_t len = stream.getLength(); - SkAutoMalloc storage(len + 1); - char* buffer = (char*)storage.get(); + SkAutoTMalloc<char> storage(len + 1); + char* buffer = storage.get(); stream.read(buffer, len); buffer[len] = 0; diff --git a/samplecode/SampleFilterFuzz.cpp b/samplecode/SampleFilterFuzz.cpp index 9973d3762a..a0f7aff5ef 100644 --- a/samplecode/SampleFilterFuzz.cpp +++ b/samplecode/SampleFilterFuzz.cpp @@ -215,10 +215,10 @@ static SkData* make_3Dlut(int* cubeDimension, bool invR, bool invG, bool invB) { int size = 4 << R(5); SkData* data = SkData::NewUninitialized(sizeof(SkColor) * size * size * size); SkColor* pixels = (SkColor*)(data->writable_data()); - SkAutoMalloc lutMemory(size); - SkAutoMalloc invLutMemory(size); - uint8_t* lut = (uint8_t*)lutMemory.get(); - uint8_t* invLut = (uint8_t*)invLutMemory.get(); + SkAutoTMalloc<uint8_t> lutMemory(size); + SkAutoTMalloc<uint8_t> invLutMemory(size); + uint8_t* lut = lutMemory.get(); + uint8_t* invLut = invLutMemory.get(); const int maxIndex = size - 1; for (int i = 0; i < size; i++) { lut[i] = (i * 255) / maxIndex; |