| Index: src/gpu/GrTemplates.h
|
| diff --git a/src/gpu/GrTemplates.h b/src/gpu/GrTemplates.h
|
| index 8e43a15f7b37bbbd6a39b3b32c3ddaf8c3f38bf5..8eab9c5ef3af97f5014b60b1dd07fae83210eac0 100644
|
| --- a/src/gpu/GrTemplates.h
|
| +++ b/src/gpu/GrTemplates.h
|
| @@ -22,47 +22,4 @@ template <typename Dst, typename Src> Dst GrTCast(Src src) {
|
| return data.dst;
|
| }
|
|
|
| -/**
|
| - * takes a T*, saves the value it points to, in and restores the value in the
|
| - * destructor
|
| - * e.g.:
|
| - * {
|
| - * GrAutoTRestore<int*> autoCountRestore;
|
| - * if (useExtra) {
|
| - * autoCountRestore.reset(&fCount);
|
| - * fCount += fExtraCount;
|
| - * }
|
| - * ...
|
| - * } // fCount is restored
|
| - */
|
| -template <typename T> class GrAutoTRestore : SkNoncopyable {
|
| -public:
|
| - GrAutoTRestore() : fPtr(NULL), fVal() {}
|
| -
|
| - GrAutoTRestore(T* ptr) {
|
| - fPtr = ptr;
|
| - if (ptr) {
|
| - fVal = *ptr;
|
| - }
|
| - }
|
| -
|
| - ~GrAutoTRestore() {
|
| - if (fPtr) {
|
| - *fPtr = fVal;
|
| - }
|
| - }
|
| -
|
| - // restores previously saved value (if any) and saves value for passed T*
|
| - void reset(T* ptr) {
|
| - if (fPtr) {
|
| - *fPtr = fVal;
|
| - }
|
| - fPtr = ptr;
|
| - fVal = *ptr;
|
| - }
|
| -private:
|
| - T* fPtr;
|
| - T fVal;
|
| -};
|
| -
|
| #endif
|
|
|