return obj;
}
+ void swap(SkAutoTDelete* that) {
+ SkTSwap(fObj, that->fObj);
+ }
+
private:
T* fObj;
};
void free() { SkDELETE_ARRAY(fArray); fArray = NULL; }
T* detach() { T* array = fArray; fArray = NULL; return array; }
+ void reset(T array[]) {
+ if (fArray != array) {
+ SkDELETE_ARRAY(fArray);
+ fArray = array;
+ }
+ }
+
private:
T* fArray;
};