Index: include/private/SkTemplates.h |
diff --git a/include/private/SkTemplates.h b/include/private/SkTemplates.h |
index afab0ef207233a437372c718d3bd99d430518326..1cbc4f12756208ae1c0fd9048f066cedc92b756e 100644 |
--- a/include/private/SkTemplates.h |
+++ b/include/private/SkTemplates.h |
@@ -138,7 +138,7 @@ private: |
template <typename T> class SkAutoTDelete : SkNoncopyable { |
public: |
SkAutoTDelete(T* obj = NULL) : fObj(obj) {} |
- ~SkAutoTDelete() { SkDELETE(fObj); } |
+ ~SkAutoTDelete() { delete fObj; } |
T* get() const { return fObj; } |
operator T*() const { return fObj; } |
@@ -147,7 +147,7 @@ public: |
void reset(T* obj) { |
if (fObj != obj) { |
- SkDELETE(fObj); |
+ delete fObj; |
fObj = obj; |
} |
} |
@@ -156,7 +156,7 @@ public: |
* Delete the owned object, setting the internal pointer to NULL. |
*/ |
void free() { |
- SkDELETE(fObj); |
+ delete fObj; |
fObj = NULL; |
} |
@@ -200,15 +200,18 @@ private: |
template <typename T> class SkAutoTDeleteArray : SkNoncopyable { |
public: |
SkAutoTDeleteArray(T array[]) : fArray(array) {} |
- ~SkAutoTDeleteArray() { SkDELETE_ARRAY(fArray); } |
+ ~SkAutoTDeleteArray() { delete[] fArray; } |
T* get() const { return fArray; } |
- void free() { SkDELETE_ARRAY(fArray); fArray = NULL; } |
+ void free() { |
+ delete[] fArray; |
+ fArray = NULL; |
+ } |
T* detach() { T* array = fArray; fArray = NULL; return array; } |
void reset(T array[]) { |
if (fArray != array) { |
- SkDELETE_ARRAY(fArray); |
+ delete[] fArray; |
fArray = array; |
} |
} |
@@ -231,7 +234,7 @@ public: |
SkASSERT(count >= 0); |
fArray = NULL; |
if (count) { |
- fArray = SkNEW_ARRAY(T, count); |
+ fArray = new T[count]; |
} |
SkDEBUGCODE(fCount = count;) |
} |
@@ -239,18 +242,16 @@ public: |
/** Reallocates given a new count. Reallocation occurs even if new count equals old count. |
*/ |
void reset(int count) { |
- SkDELETE_ARRAY(fArray); |
+ delete[] fArray; |
SkASSERT(count >= 0); |
fArray = NULL; |
if (count) { |
- fArray = SkNEW_ARRAY(T, count); |
+ fArray = new T[count]; |
} |
SkDEBUGCODE(fCount = count;) |
} |
- ~SkAutoTArray() { |
- SkDELETE_ARRAY(fArray); |
- } |
+ ~SkAutoTArray() { delete[] fArray; } |
/** Return the array of T elements. Will be NULL if count == 0 |
*/ |
@@ -329,7 +330,7 @@ public: |
iter = fArray; |
T* stop = fArray + count; |
while (iter < stop) { |
- SkNEW_PLACEMENT(iter++, T); |
+ new (iter++) T; |
} |
} |
@@ -499,7 +500,7 @@ template <typename T> void SkInPlaceDeleteCheck(T* obj, void* storage) { |
if (storage == obj) { |
obj->~T(); |
} else { |
- SkDELETE(obj); |
+ delete obj; |
} |
} |
@@ -512,12 +513,12 @@ template <typename T> void SkInPlaceDeleteCheck(T* obj, void* storage) { |
* SkInPlaceDeleteCheck(obj, storage); |
*/ |
template <typename T> T* SkInPlaceNewCheck(void* storage, size_t size) { |
- return (sizeof(T) <= size) ? new (storage) T : SkNEW(T); |
+ return (sizeof(T) <= size) ? new (storage) T : new T; |
} |
template <typename T, typename A1, typename A2, typename A3> |
T* SkInPlaceNewCheck(void* storage, size_t size, const A1& a1, const A2& a2, const A3& a3) { |
- return (sizeof(T) <= size) ? new (storage) T(a1, a2, a3) : SkNEW_ARGS(T, (a1, a2, a3)); |
+ return (sizeof(T) <= size) ? new (storage) T(a1, a2, a3) : new T(a1, a2, a3); |
} |
/** |