Index: src/core/SkLazyPtr.h |
diff --git a/src/core/SkLazyPtr.h b/src/core/SkLazyPtr.h |
index 0612327dab4073226b2725fc137b307dceef067f..594112f6aca367af95580c9d619b22690728def3 100644 |
--- a/src/core/SkLazyPtr.h |
+++ b/src/core/SkLazyPtr.h |
@@ -41,8 +41,6 @@ |
* |
* You can think of SK_DECLARE_STATIC_LAZY_PTR as a cheaper specialization of |
* SkOnce. There is no mutex or extra storage used past the pointer itself. |
- * In debug mode, each lazy pointer will be cleaned up at process exit so we |
- * can check that we've not leaked or freed them early. |
* |
* We may call Create more than once, but all threads will see the same pointer |
* returned from get(). Any extra calls to Create will be cleaned up. |
@@ -114,17 +112,6 @@ public: |
return ptr ? ptr : try_cas<T*, Destroy>(&fPtr, Create()); |
} |
-#ifdef SK_DEVELOPER |
- // FIXME: We know we leak refs on some classes. For now, let them leak. |
- void cleanup(SkFontConfigInterfaceDirect*) {} |
- template <typename U> void cleanup(U* ptr) { Destroy(ptr); } |
- |
- ~SkLazyPtr() { |
- this->cleanup((T*)fPtr); |
- fPtr = NULL; |
- } |
-#endif |
- |
private: |
void* fPtr; |
}; |
@@ -143,15 +130,6 @@ public: |
return ptr ? ptr : try_cas<T*, Destroy>(&fArray[i], Create(i)); |
} |
-#ifdef SK_DEVELOPER |
- ~SkLazyPtrArray() { |
- for (int i = 0; i < N; i++) { |
- Destroy((T*)fArray[i]); |
- fArray[i] = NULL; |
- } |
- } |
-#endif |
- |
private: |
void* fArray[N]; |
}; |