Changeset 202357 in webkit
- Timestamp:
- Jun 22, 2016 4:31:42 PM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r202354 r202357 1 2016-06-22 Chris Dumez <cdumez@apple.com> 2 3 Stop using PassRefPtr in ShareableResource 4 https://bugs.webkit.org/show_bug.cgi?id=159043 5 6 Reviewed by Alex Christensen. 7 8 Stop using PassRefPtr in ShareableResource. 9 10 * NetworkProcess/cache/NetworkCache.cpp: 11 (WebKit::NetworkCache::Cache::store): 12 * NetworkProcess/cache/NetworkCacheEntry.cpp: 13 (WebKit::NetworkCache::Entry::initializeShareableResourceHandleFromStorageRecord): 14 * Shared/ShareableResource.cpp: 15 (WebKit::shareableResourceDeallocate): 16 (WebKit::ShareableResource::wrapInSharedBuffer): 17 (WebKit::ShareableResource::Handle::tryWrapInSharedBuffer): 18 (WebKit::ShareableResource::create): 19 (WebKit::ShareableResource::map): 20 (WebKit::ShareableResource::ShareableResource): 21 * Shared/ShareableResource.h: 22 1 23 2016-06-17 Dean Jackson <dino@apple.com> 2 24 -
trunk/Source/WebKit2/NetworkProcess/cache/NetworkCache.cpp
r202154 r202357 413 413 MappedBody mappedBody; 414 414 #if ENABLE(SHAREABLE_RESOURCE) 415 if ( RefPtr<SharedMemory>sharedMemory = bodyData.tryCreateSharedMemory()) {416 mappedBody.shareableResource = ShareableResource::create( WTFMove(sharedMemory), 0, bodyData.size());415 if (auto sharedMemory = bodyData.tryCreateSharedMemory()) { 416 mappedBody.shareableResource = ShareableResource::create(sharedMemory.releaseNonNull(), 0, bodyData.size()); 417 417 ASSERT(mappedBody.shareableResource); 418 418 mappedBody.shareableResource->createHandle(mappedBody.shareableResourceHandle); -
trunk/Source/WebKit2/NetworkProcess/cache/NetworkCacheEntry.cpp
r202242 r202357 150 150 return; 151 151 152 auto shareableResource = ShareableResource::create( WTFMove(sharedMemory), 0, m_sourceStorageRecord.body.size());152 auto shareableResource = ShareableResource::create(sharedMemory.releaseNonNull(), 0, m_sourceStorageRecord.body.size()); 153 153 shareableResource->createHandle(m_shareableResourceHandle); 154 154 } -
trunk/Source/WebKit2/Shared/ShareableResource.cpp
r202242 r202357 61 61 static void shareableResourceDeallocate(void *ptr, void *info) 62 62 { 63 (static_cast<ShareableResource*>(info))->deref(); // Balanced by ref() in createShareableResourceDeallocator()63 static_cast<ShareableResource*>(info)->deref(); // Balanced by ref() in createShareableResourceDeallocator() 64 64 } 65 65 … … 81 81 #endif 82 82 83 PassRefPtr<SharedBuffer> ShareableResource::wrapInSharedBuffer()83 RefPtr<SharedBuffer> ShareableResource::wrapInSharedBuffer() 84 84 { 85 85 ref(); // Balanced by deref when SharedBuffer is deallocated. … … 97 97 } 98 98 99 PassRefPtr<SharedBuffer> ShareableResource::Handle::tryWrapInSharedBuffer() const99 RefPtr<SharedBuffer> ShareableResource::Handle::tryWrapInSharedBuffer() const 100 100 { 101 101 RefPtr<ShareableResource> resource = ShareableResource::map(*this); … … 108 108 } 109 109 110 Ref<ShareableResource> ShareableResource::create( PassRefPtr<SharedMemory>sharedMemory, unsigned offset, unsigned size)110 Ref<ShareableResource> ShareableResource::create(Ref<SharedMemory>&& sharedMemory, unsigned offset, unsigned size) 111 111 { 112 return adoptRef(*new ShareableResource( sharedMemory, offset, size));112 return adoptRef(*new ShareableResource(WTFMove(sharedMemory), offset, size)); 113 113 } 114 114 115 PassRefPtr<ShareableResource> ShareableResource::map(const Handle& handle)115 RefPtr<ShareableResource> ShareableResource::map(const Handle& handle) 116 116 { 117 117 auto sharedMemory = SharedMemory::map(handle.m_handle, SharedMemory::Protection::ReadOnly); 118 118 if (!sharedMemory) 119 return 0;119 return nullptr; 120 120 121 return create( WTFMove(sharedMemory), handle.m_offset, handle.m_size);121 return create(sharedMemory.releaseNonNull(), handle.m_offset, handle.m_size); 122 122 } 123 123 124 ShareableResource::ShareableResource( PassRefPtr<SharedMemory>sharedMemory, unsigned offset, unsigned size)125 : m_sharedMemory( sharedMemory)124 ShareableResource::ShareableResource(Ref<SharedMemory>&& sharedMemory, unsigned offset, unsigned size) 125 : m_sharedMemory(WTFMove(sharedMemory)) 126 126 , m_offset(offset) 127 127 , m_size(size) 128 128 { 129 ASSERT(m_sharedMemory);130 129 ASSERT(m_offset + m_size <= m_sharedMemory->size()); 131 130 -
trunk/Source/WebKit2/Shared/ShareableResource.h
r186566 r202357 31 31 #include "SharedMemory.h" 32 32 33 #include <wtf/PassRefPtr.h>34 33 #include <wtf/RefCounted.h> 35 34 #include <wtf/RefPtr.h> … … 57 56 static bool decode(IPC::ArgumentDecoder&, Handle&); 58 57 59 PassRefPtr<WebCore::SharedBuffer> tryWrapInSharedBuffer() const;58 RefPtr<WebCore::SharedBuffer> tryWrapInSharedBuffer() const; 60 59 61 60 private: … … 68 67 69 68 // Create a shareable resource that uses malloced memory. 70 static Ref<ShareableResource> create( PassRefPtr<SharedMemory>, unsigned offset, unsigned size);69 static Ref<ShareableResource> create(Ref<SharedMemory>&&, unsigned offset, unsigned size); 71 70 72 71 // Create a shareable resource from a handle. 73 static PassRefPtr<ShareableResource> map(const Handle&);72 static RefPtr<ShareableResource> map(const Handle&); 74 73 75 74 // Create a handle. … … 82 81 83 82 private: 84 ShareableResource( PassRefPtr<SharedMemory>, unsigned offset, unsigned size);85 PassRefPtr<WebCore::SharedBuffer> wrapInSharedBuffer();83 ShareableResource(Ref<SharedMemory>&&, unsigned offset, unsigned size); 84 RefPtr<WebCore::SharedBuffer> wrapInSharedBuffer(); 86 85 87 Ref Ptr<SharedMemory> m_sharedMemory;86 Ref<SharedMemory> m_sharedMemory; 88 87 89 88 unsigned m_offset;
Note: See TracChangeset
for help on using the changeset viewer.