Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(316)

Unified Diff: Source/platform/graphics/ImageDecodingStoreTest.cpp

Issue 794223003: Cheaper thread-safe atomic initialization of static references. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Add type check for initial value Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: Source/platform/graphics/ImageDecodingStoreTest.cpp
diff --git a/Source/platform/graphics/ImageDecodingStoreTest.cpp b/Source/platform/graphics/ImageDecodingStoreTest.cpp
index 5ce5c411625f8352830e02b85df4876db4be7112..4c4be312cd8e603a6c6e32c3bb3b1fd593f5117b 100644
--- a/Source/platform/graphics/ImageDecodingStoreTest.cpp
+++ b/Source/platform/graphics/ImageDecodingStoreTest.cpp
@@ -40,7 +40,7 @@ class ImageDecodingStoreTest : public ::testing::Test, public MockImageDecoderCl
public:
virtual void SetUp()
{
- ImageDecodingStore::instance()->setCacheLimitInBytes(1024 * 1024);
+ ImageDecodingStore::instance().setCacheLimitInBytes(1024 * 1024);
m_data = SharedBuffer::create();
m_generator = ImageFrameGenerator::create(SkISize::Make(100, 100), m_data, true);
m_decodersDestroyed = 0;
@@ -48,7 +48,7 @@ public:
virtual void TearDown()
{
- ImageDecodingStore::instance()->clear();
+ ImageDecodingStore::instance().clear();
}
virtual void decoderBeingDestroyed()
@@ -74,11 +74,11 @@ public:
protected:
void evictOneCache()
{
- size_t memoryUsageInBytes = ImageDecodingStore::instance()->memoryUsageInBytes();
+ size_t memoryUsageInBytes = ImageDecodingStore::instance().memoryUsageInBytes();
if (memoryUsageInBytes)
- ImageDecodingStore::instance()->setCacheLimitInBytes(memoryUsageInBytes - 1);
+ ImageDecodingStore::instance().setCacheLimitInBytes(memoryUsageInBytes - 1);
else
- ImageDecodingStore::instance()->setCacheLimitInBytes(0);
+ ImageDecodingStore::instance().setCacheLimitInBytes(0);
}
RefPtr<SharedBuffer> m_data;
@@ -92,16 +92,16 @@ TEST_F(ImageDecodingStoreTest, insertDecoder)
OwnPtr<ImageDecoder> decoder = MockImageDecoder::create(this);
decoder->setSize(1, 1);
const ImageDecoder* refDecoder = decoder.get();
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder.release());
- EXPECT_EQ(1, ImageDecodingStore::instance()->cacheEntries());
- EXPECT_EQ(4u, ImageDecodingStore::instance()->memoryUsageInBytes());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder.release());
+ EXPECT_EQ(1, ImageDecodingStore::instance().cacheEntries());
+ EXPECT_EQ(4u, ImageDecodingStore::instance().memoryUsageInBytes());
ImageDecoder* testDecoder;
- EXPECT_TRUE(ImageDecodingStore::instance()->lockDecoder(m_generator.get(), size, &testDecoder));
+ EXPECT_TRUE(ImageDecodingStore::instance().lockDecoder(m_generator.get(), size, &testDecoder));
EXPECT_TRUE(testDecoder);
EXPECT_EQ(refDecoder, testDecoder);
- ImageDecodingStore::instance()->unlockDecoder(m_generator.get(), testDecoder);
- EXPECT_EQ(1, ImageDecodingStore::instance()->cacheEntries());
+ ImageDecodingStore::instance().unlockDecoder(m_generator.get(), testDecoder);
+ EXPECT_EQ(1, ImageDecodingStore::instance().cacheEntries());
}
TEST_F(ImageDecodingStoreTest, evictDecoder)
@@ -112,23 +112,23 @@ TEST_F(ImageDecodingStoreTest, evictDecoder)
decoder1->setSize(1, 1);
decoder2->setSize(2, 2);
decoder3->setSize(3, 3);
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder1.release());
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder2.release());
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder3.release());
- EXPECT_EQ(3, ImageDecodingStore::instance()->cacheEntries());
- EXPECT_EQ(56u, ImageDecodingStore::instance()->memoryUsageInBytes());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder1.release());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder2.release());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder3.release());
+ EXPECT_EQ(3, ImageDecodingStore::instance().cacheEntries());
+ EXPECT_EQ(56u, ImageDecodingStore::instance().memoryUsageInBytes());
evictOneCache();
- EXPECT_EQ(2, ImageDecodingStore::instance()->cacheEntries());
- EXPECT_EQ(52u, ImageDecodingStore::instance()->memoryUsageInBytes());
+ EXPECT_EQ(2, ImageDecodingStore::instance().cacheEntries());
+ EXPECT_EQ(52u, ImageDecodingStore::instance().memoryUsageInBytes());
evictOneCache();
- EXPECT_EQ(1, ImageDecodingStore::instance()->cacheEntries());
- EXPECT_EQ(36u, ImageDecodingStore::instance()->memoryUsageInBytes());
+ EXPECT_EQ(1, ImageDecodingStore::instance().cacheEntries());
+ EXPECT_EQ(36u, ImageDecodingStore::instance().memoryUsageInBytes());
evictOneCache();
- EXPECT_FALSE(ImageDecodingStore::instance()->cacheEntries());
- EXPECT_FALSE(ImageDecodingStore::instance()->memoryUsageInBytes());
+ EXPECT_FALSE(ImageDecodingStore::instance().cacheEntries());
+ EXPECT_FALSE(ImageDecodingStore::instance().memoryUsageInBytes());
}
TEST_F(ImageDecodingStoreTest, decoderInUseNotEvicted)
@@ -139,24 +139,24 @@ TEST_F(ImageDecodingStoreTest, decoderInUseNotEvicted)
decoder1->setSize(1, 1);
decoder2->setSize(2, 2);
decoder3->setSize(3, 3);
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder1.release());
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder2.release());
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder3.release());
- EXPECT_EQ(3, ImageDecodingStore::instance()->cacheEntries());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder1.release());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder2.release());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder3.release());
+ EXPECT_EQ(3, ImageDecodingStore::instance().cacheEntries());
ImageDecoder* testDecoder;
- EXPECT_TRUE(ImageDecodingStore::instance()->lockDecoder(m_generator.get(), SkISize::Make(2, 2), &testDecoder));
+ EXPECT_TRUE(ImageDecodingStore::instance().lockDecoder(m_generator.get(), SkISize::Make(2, 2), &testDecoder));
evictOneCache();
evictOneCache();
evictOneCache();
- EXPECT_EQ(1, ImageDecodingStore::instance()->cacheEntries());
- EXPECT_EQ(16u, ImageDecodingStore::instance()->memoryUsageInBytes());
+ EXPECT_EQ(1, ImageDecodingStore::instance().cacheEntries());
+ EXPECT_EQ(16u, ImageDecodingStore::instance().memoryUsageInBytes());
- ImageDecodingStore::instance()->unlockDecoder(m_generator.get(), testDecoder);
+ ImageDecodingStore::instance().unlockDecoder(m_generator.get(), testDecoder);
evictOneCache();
- EXPECT_FALSE(ImageDecodingStore::instance()->cacheEntries());
- EXPECT_FALSE(ImageDecodingStore::instance()->memoryUsageInBytes());
+ EXPECT_FALSE(ImageDecodingStore::instance().cacheEntries());
+ EXPECT_FALSE(ImageDecodingStore::instance().memoryUsageInBytes());
}
TEST_F(ImageDecodingStoreTest, removeDecoder)
@@ -165,18 +165,18 @@ TEST_F(ImageDecodingStoreTest, removeDecoder)
OwnPtr<ImageDecoder> decoder = MockImageDecoder::create(this);
decoder->setSize(1, 1);
const ImageDecoder* refDecoder = decoder.get();
- ImageDecodingStore::instance()->insertDecoder(m_generator.get(), decoder.release());
- EXPECT_EQ(1, ImageDecodingStore::instance()->cacheEntries());
- EXPECT_EQ(4u, ImageDecodingStore::instance()->memoryUsageInBytes());
+ ImageDecodingStore::instance().insertDecoder(m_generator.get(), decoder.release());
+ EXPECT_EQ(1, ImageDecodingStore::instance().cacheEntries());
+ EXPECT_EQ(4u, ImageDecodingStore::instance().memoryUsageInBytes());
ImageDecoder* testDecoder;
- EXPECT_TRUE(ImageDecodingStore::instance()->lockDecoder(m_generator.get(), size, &testDecoder));
+ EXPECT_TRUE(ImageDecodingStore::instance().lockDecoder(m_generator.get(), size, &testDecoder));
EXPECT_TRUE(testDecoder);
EXPECT_EQ(refDecoder, testDecoder);
- ImageDecodingStore::instance()->removeDecoder(m_generator.get(), testDecoder);
- EXPECT_FALSE(ImageDecodingStore::instance()->cacheEntries());
+ ImageDecodingStore::instance().removeDecoder(m_generator.get(), testDecoder);
+ EXPECT_FALSE(ImageDecodingStore::instance().cacheEntries());
- EXPECT_FALSE(ImageDecodingStore::instance()->lockDecoder(m_generator.get(), size, &testDecoder));
+ EXPECT_FALSE(ImageDecodingStore::instance().lockDecoder(m_generator.get(), size, &testDecoder));
}
} // namespace

Powered by Google App Engine
This is Rietveld 408576698