From: andersca@apple.com Date: Wed, 1 Feb 2012 20:02:34 +0000 (+0000) Subject: Reviewed by Darin Adler. X-Git-Tag: 070512121124~14019 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7cb5af269fed3948245eb7c652b7d06085d0c077;p=profile%2Fivi%2Fwebkit-efl.git Reviewed by Darin Adler. Simplify the code that creates a new tile layer by getting a reference to the RetainPtr& slot in the hash map and assign directly into it. * platform/graphics/ca/mac/TileCache.mm: (WebCore::TileCache::revalidateTiles): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@106483 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog index 6b98ca7..c53d0fe 100644 --- a/Source/WebCore/ChangeLog +++ b/Source/WebCore/ChangeLog @@ -1,5 +1,15 @@ 2012-02-01 Anders Carlsson + Reviewed by Darin Adler. + + Simplify the code that creates a new tile layer by getting a reference to the RetainPtr& + slot in the hash map and assign directly into it. + + * platform/graphics/ca/mac/TileCache.mm: + (WebCore::TileCache::revalidateTiles): + +2012-02-01 Anders Carlsson + Tile cache doesn't have an upper limit https://bugs.webkit.org/show_bug.cgi?id=77564 diff --git a/Source/WebCore/platform/graphics/ca/mac/TileCache.mm b/Source/WebCore/platform/graphics/ca/mac/TileCache.mm index 672746f..2550b3d 100644 --- a/Source/WebCore/platform/graphics/ca/mac/TileCache.mm +++ b/Source/WebCore/platform/graphics/ca/mac/TileCache.mm @@ -295,16 +295,15 @@ void TileCache::revalidateTiles() for (int x = topLeft.x(); x <= bottomRight.x(); ++x) { TileIndex tileIndex(x, y); - pair result = m_tiles.add(tileIndex, 0); - if (result.first->second) { + RetainPtr& tileLayer = m_tiles.add(tileIndex, 0).first->second; + if (tileLayer) { // We already have a layer for this tile. continue; } didCreateNewTiles = true; - RetainPtr tileLayer = createTileLayer(); - result.first->second = tileLayer.get(); + tileLayer = createTileLayer(); [tileLayer.get() setNeedsDisplay]; [tileLayer.get() setPosition:CGPointMake(x * m_tileSize.width(), y * m_tileSize.height())];