| Index: third_party/WebKit/Source/platform/graphics/ImageDecodingStore.h
|
| diff --git a/third_party/WebKit/Source/platform/graphics/ImageDecodingStore.h b/third_party/WebKit/Source/platform/graphics/ImageDecodingStore.h
|
| index c3586233f2c1b77822053786a26697ccd270741d..0ff40b364803f1d4446a25fd76b5f8db77f8f886 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/ImageDecodingStore.h
|
| +++ b/third_party/WebKit/Source/platform/graphics/ImageDecodingStore.h
|
| @@ -61,7 +61,9 @@ class ImageFrameGenerator;
|
| //
|
| // All public methods can be used on any thread.
|
|
|
| -class PLATFORM_EXPORT ImageDecodingStore {
|
| +class PLATFORM_EXPORT ImageDecodingStore final {
|
| + USING_FAST_MALLOC(ImageDecodingStore);
|
| + WTF_MAKE_NONCOPYABLE(ImageDecodingStore);
|
| public:
|
| static PassOwnPtr<ImageDecodingStore> create() { return adoptPtr(new ImageDecodingStore); }
|
| ~ImageDecodingStore();
|
| @@ -92,6 +94,8 @@ private:
|
|
|
| // Base class for all cache entries.
|
| class CacheEntry : public DoublyLinkedListNode<CacheEntry> {
|
| + USING_FAST_MALLOC(CacheEntry);
|
| + WTF_MAKE_NONCOPYABLE(CacheEntry);
|
| friend class WTF::DoublyLinkedListNode<CacheEntry>;
|
| public:
|
| enum CacheType {
|
| @@ -213,6 +217,11 @@ private:
|
| // This mutex also protects calls to underlying skBitmap's
|
| // lockPixels()/unlockPixels() as they are not threadsafe.
|
| Mutex m_mutex;
|
| +
|
| +#if COMPILER(MSVC)
|
| + friend struct ::WTF::OwnedPtrDeleter<CacheEntry>;
|
| + friend struct ::WTF::OwnedPtrDeleter<DecoderCacheEntry>;
|
| +#endif
|
| };
|
|
|
| } // namespace blink
|
|
|