Title: [232553] tags/Safari-606.1.20/Source

Diff

Modified: tags/Safari-606.1.20/Source/WTF/ChangeLog (232552 => 232553)


--- tags/Safari-606.1.20/Source/WTF/ChangeLog	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WTF/ChangeLog	2018-06-06 20:13:12 UTC (rev 232553)
@@ -1,3 +1,7 @@
+2018-06-06  Kocsen Chung  <[email protected]>
+
+        Revert r232528. rdar://problem/40858098
+
 2018-06-05  Darin Adler  <[email protected]>
 
         [Cocoa] Retire DispatchPtr, and add more move semantics and simpler #ifs to other smart pointers

Modified: tags/Safari-606.1.20/Source/WTF/WTF.xcodeproj/project.pbxproj (232552 => 232553)


--- tags/Safari-606.1.20/Source/WTF/WTF.xcodeproj/project.pbxproj	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WTF/WTF.xcodeproj/project.pbxproj	2018-06-06 20:13:12 UTC (rev 232553)
@@ -453,6 +453,7 @@
 		A8A4727B151A825A004123FF /* DecimalNumber.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DecimalNumber.cpp; sourceTree = "<group>"; };
 		A8A4727C151A825A004123FF /* DecimalNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DecimalNumber.h; sourceTree = "<group>"; };
 		A8A4727E151A825A004123FF /* Deque.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Deque.h; sourceTree = "<group>"; };
+		A8A4727F151A825A004123FF /* DispatchPtr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DispatchPtr.h; sourceTree = "<group>"; };
 		A8A47280151A825A004123FF /* DoublyLinkedList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DoublyLinkedList.h; sourceTree = "<group>"; };
 		A8A47282151A825A004123FF /* bignum-dtoa.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = "bignum-dtoa.cc"; sourceTree = "<group>"; };
 		A8A47283151A825A004123FF /* bignum-dtoa.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "bignum-dtoa.h"; sourceTree = "<group>"; };
@@ -864,6 +865,7 @@
 				A561F30F1DF2642100FF675D /* DeprecatedOptional.h */,
 				A8A4727E151A825A004123FF /* Deque.h */,
 				A9A4727F151A825A004123FF /* DisallowCType.h */,
+				A8A4727F151A825A004123FF /* DispatchPtr.h */,
 				0F4570421BE5B58F0062A629 /* Dominators.h */,
 				A8A47280151A825A004123FF /* DoublyLinkedList.h */,
 				A8A47297151A825A004123FF /* dtoa.cpp */,
@@ -1217,8 +1219,8 @@
 				A8A4732C151A825B004123FF /* TextPosition.h */,
 				A3E4DD911F3A803400DED0B4 /* TextStream.cpp */,
 				A3E4DD921F3A803400DED0B4 /* TextStream.h */,
+				FEF295BF20B49DCB00CF283A /* UTF8ConversionError.h */,
 				70ECA60C1B02426800449739 /* UniquedStringImpl.h */,
-				FEF295BF20B49DCB00CF283A /* UTF8ConversionError.h */,
 				A3AB6E6A1F3E1AD6009C14B1 /* ValueToString.h */,
 				A8A4732D151A825B004123FF /* WTFString.cpp */,
 				A8A4732E151A825B004123FF /* WTFString.h */,

Modified: tags/Safari-606.1.20/Source/WTF/wtf/BlockPtr.h (232552 => 232553)


--- tags/Safari-606.1.20/Source/WTF/wtf/BlockPtr.h	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WTF/wtf/BlockPtr.h	2018-06-06 20:13:12 UTC (rev 232553)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2016-2018 Apple Inc. All rights reserved.
+ * Copyright (C) 2016 Apple Inc. All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
@@ -97,13 +97,14 @@
 
         new (&block->f) F { std::move(function) };
 
-#if __has_feature(objc_arc)
-        return BlockPtr { (__bridge_transfer BlockType)block };
+#if defined(__OBJC__) && __has_feature(objc_arc)
+        BlockPtr blockPtr { (__bridge_transfer BlockType)block };
 #else
         BlockPtr blockPtr;
         blockPtr.m_block = reinterpret_cast<BlockType>(block);
+#endif
+
         return blockPtr;
-#endif
     }
 
     BlockPtr()
@@ -112,8 +113,8 @@
     }
 
     BlockPtr(BlockType block)
-#if __has_feature(objc_arc)
-        : m_block(WTFMove(block))
+#if defined(__OBJC__) && __has_feature(objc_arc)
+        : m_block(block)
 #else
         : m_block(Block_copy(block))
 #endif
@@ -121,7 +122,7 @@
     }
 
     BlockPtr(const BlockPtr& other)
-#if __has_feature(objc_arc)
+#if defined(__OBJC__) && __has_feature(objc_arc)
         : m_block(other.m_block)
 #else
         : m_block(Block_copy(other.m_block))
@@ -136,7 +137,7 @@
     
     ~BlockPtr()
     {
-#if !__has_feature(objc_arc)
+#if !defined(__OBJC__) || !__has_feature(objc_arc)
         Block_release(m_block);
 #endif
     }
@@ -143,7 +144,7 @@
 
     BlockPtr& operator=(const BlockPtr& other)
     {
-#if __has_feature(objc_arc)
+#if defined(__OBJC__) && __has_feature(objc_arc)
         m_block = other.m_block;
 #else
         if (this != &other) {
@@ -159,7 +160,7 @@
     {
         ASSERT(this != &other);
 
-#if !__has_feature(objc_arc)
+#if !defined(__OBJC__) || !__has_feature(objc_arc)
         Block_release(m_block);
 #endif
         m_block = std::exchange(other.m_block, nullptr);

Modified: tags/Safari-606.1.20/Source/WTF/wtf/CMakeLists.txt (232552 => 232553)


--- tags/Safari-606.1.20/Source/WTF/wtf/CMakeLists.txt	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WTF/wtf/CMakeLists.txt	2018-06-06 20:13:12 UTC (rev 232553)
@@ -50,6 +50,7 @@
     DeprecatedOptional.h
     Deque.h
     DisallowCType.h
+    DispatchPtr.h
     Dominators.h
     DoublyLinkedList.h
     DumbPtrTraits.h

Added: tags/Safari-606.1.20/Source/WTF/wtf/DispatchPtr.h (0 => 232553)


--- tags/Safari-606.1.20/Source/WTF/wtf/DispatchPtr.h	                        (rev 0)
+++ tags/Safari-606.1.20/Source/WTF/wtf/DispatchPtr.h	2018-06-06 20:13:12 UTC (rev 232553)
@@ -0,0 +1,115 @@
+/*
+ * Copyright (C) 2015-2018 Apple Inc. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#pragma once
+
+#include <wtf/Assertions.h>
+#include <wtf/StdLibExtras.h>
+
+namespace WTF {
+
+// FIXME: Use OSObjectPtr instead in the three places this is used and then
+// delete this. When this class template was originally created os_retain
+// did not yet work with dispatch_data_t, but it now does on versions of
+// Cocoa platforms that WebKit supports and WebKit already uses OSObjectPtr
+// for dispatch_data_t in multiple places.
+
+template<typename T> class DispatchPtr;
+template<typename T> DispatchPtr<T> adoptDispatch(T dispatchObject);
+
+template<typename T> class DispatchPtr {
+public:
+    DispatchPtr()
+        : m_ptr(nullptr)
+    {
+    }
+    explicit DispatchPtr(T ptr)
+        : m_ptr(ptr)
+    {
+#if !defined(__OBJC__) || !__has_feature(objc_arc)
+        if (m_ptr)
+            dispatch_retain(m_ptr);
+#endif
+    }
+    DispatchPtr(const DispatchPtr& other)
+        : m_ptr(other.m_ptr)
+    {
+#if !defined(__OBJC__) || !__has_feature(objc_arc)
+        if (m_ptr)
+            dispatch_retain(m_ptr);
+
+#endif
+    }
+    ~DispatchPtr()
+    {
+#if !defined(__OBJC__) || !__has_feature(objc_arc)
+        if (m_ptr)
+            dispatch_release(m_ptr);
+#endif
+    }
+
+    DispatchPtr& operator=(const DispatchPtr& other)
+    {
+        auto copy = other;
+        std::swap(m_ptr, copy.m_ptr);
+        return *this;
+    }
+
+    DispatchPtr& operator=(std::nullptr_t)
+    {
+#if defined(__OBJC__) && __has_feature(objc_arc)
+        m_ptr = nullptr;
+#else
+        auto ptr = std::exchange(m_ptr, nullptr);
+        if (LIKELY(ptr != nullptr))
+            dispatch_release(ptr);
+#endif
+        return *this;
+    }
+
+    T get() const { return m_ptr; }
+    explicit operator bool() const { return m_ptr; }
+
+    friend DispatchPtr adoptDispatch<T>(T);
+
+private:
+    struct Adopt { };
+    DispatchPtr(Adopt, T data)
+        : m_ptr(data)
+    {
+    }
+
+    T m_ptr;
+};
+
+template <typename T> DispatchPtr<T> adoptDispatch(T dispatchObject)
+{
+    return DispatchPtr<T>(typename DispatchPtr<T>::Adopt { }, dispatchObject);
+}
+
+} // namespace WTF
+
+using WTF::DispatchPtr;
+using WTF::adoptDispatch;

Modified: tags/Safari-606.1.20/Source/WTF/wtf/OSObjectPtr.h (232552 => 232553)


--- tags/Safari-606.1.20/Source/WTF/wtf/OSObjectPtr.h	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WTF/wtf/OSObjectPtr.h	2018-06-06 20:13:12 UTC (rev 232553)
@@ -26,16 +26,18 @@
 #pragma once
 
 #include <os/object.h>
+#include <wtf/Assertions.h>
 #include <wtf/StdLibExtras.h>
 
 namespace WTF {
 
-template<typename> class OSObjectPtr;
+template<typename T> class OSObjectPtr;
 template<typename T> OSObjectPtr<T> adoptOSObject(T);
 
-template<typename T> static inline void retainOSObject(T ptr)
+template<typename T>
+static inline void retainOSObject(T ptr)
 {
-#if __has_feature(objc_arc)
+#if defined(__OBJC__) && __has_feature(objc_arc)
     UNUSED_PARAM(ptr);
 #else
     os_retain(ptr);
@@ -42,9 +44,10 @@
 #endif
 }
 
-template<typename T> static inline void releaseOSObject(T ptr)
+template<typename T>
+static inline void releaseOSObject(T ptr)
 {
-#if __has_feature(objc_arc)
+#if defined(__OBJC__) && __has_feature(objc_arc)
     UNUSED_PARAM(ptr);
 #else
     os_release(ptr);
@@ -77,13 +80,13 @@
     }
 
     OSObjectPtr(OSObjectPtr&& other)
-        : m_ptr(WTFMove(other.m_ptr))
+        : m_ptr(other.m_ptr)
     {
         other.m_ptr = nullptr;
     }
 
     OSObjectPtr(T ptr)
-        : m_ptr(WTFMove(ptr))
+        : m_ptr(ptr)
     {
         if (m_ptr)
             retainOSObject(m_ptr);
@@ -108,12 +111,13 @@
         if (m_ptr)
             releaseOSObject(m_ptr);
         m_ptr = nullptr;
+
         return *this;
     }
 
     OSObjectPtr& operator=(T other)
     {
-        OSObjectPtr ptr = WTFMove(other);
+        OSObjectPtr ptr = other;
         swap(ptr);
         return *this;
     }
@@ -133,7 +137,7 @@
 private:
     struct AdoptOSObject { };
     OSObjectPtr(AdoptOSObject, T ptr)
-        : m_ptr(WTFMove(ptr))
+        : m_ptr(ptr)
     {
     }
 
@@ -142,7 +146,7 @@
 
 template<typename T> inline OSObjectPtr<T> adoptOSObject(T ptr)
 {
-    return OSObjectPtr<T> { typename OSObjectPtr<T>::AdoptOSObject { }, WTFMove(ptr) };
+    return OSObjectPtr<T>(typename OSObjectPtr<T>::AdoptOSObject { }, ptr);
 }
 
 } // namespace WTF

Modified: tags/Safari-606.1.20/Source/WebCore/ChangeLog (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebCore/ChangeLog	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebCore/ChangeLog	2018-06-06 20:13:12 UTC (rev 232553)
@@ -1,3 +1,7 @@
+2018-06-06  Kocsen Chung  <[email protected]>
+
+        Revert r232528. rdar://problem/40858098
+
 2018-06-06  Jer Noble  <[email protected]>
 
         Regions outside of the fullscreen window are exposed during zoom operations

Modified: tags/Safari-606.1.20/Source/WebCore/platform/FileMonitor.h (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebCore/platform/FileMonitor.h	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebCore/platform/FileMonitor.h	2018-06-06 20:13:12 UTC (rev 232553)
@@ -31,7 +31,7 @@
 
 #if USE(COCOA_EVENT_LOOP)
 #include <dispatch/dispatch.h>
-#include <wtf/OSObjectPtr.h>
+#include <wtf/DispatchPtr.h>
 #endif
 
 #if USE(GLIB)
@@ -43,7 +43,10 @@
 
 class FileMonitor {
 public:
-    enum class FileChangeType { Modification, Removal };
+    enum class FileChangeType {
+        Modification,
+        Removal
+    };
 
     WEBCORE_EXPORT FileMonitor(const String&, Ref<WorkQueue>&& handlerQueue, WTF::Function<void(FileChangeType)>&& modificationHandler);
     WEBCORE_EXPORT ~FileMonitor();
@@ -50,7 +53,7 @@
 
 private:
 #if USE(COCOA_EVENT_LOOP)
-    OSObjectPtr<dispatch_source_t> m_platformMonitor;
+    DispatchPtr<dispatch_source_t> m_platformMonitor;
 #endif
 #if USE(GLIB)
     static void fileChangedCallback(GFileMonitor*, GFile*, GFile*, GFileMonitorEvent, FileMonitor*);

Modified: tags/Safari-606.1.20/Source/WebCore/platform/cocoa/FileMonitorCocoa.mm (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebCore/platform/cocoa/FileMonitorCocoa.mm	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebCore/platform/cocoa/FileMonitorCocoa.mm	2018-06-06 20:13:12 UTC (rev 232553)
@@ -50,7 +50,7 @@
     }
 
     // The source (platformMonitor) retains the dispatch queue.
-    m_platformMonitor = adoptOSObject(dispatch_source_create(DISPATCH_SOURCE_TYPE_VNODE, handle, monitorMask, handlerQueue->dispatchQueue()));
+    m_platformMonitor = adoptDispatch(dispatch_source_create(DISPATCH_SOURCE_TYPE_VNODE, handle, monitorMask, handlerQueue->dispatchQueue()));
 
     LOG(ResourceLoadStatistics, "Creating monitor %p", m_platformMonitor.get());
 

Modified: tags/Safari-606.1.20/Source/WebKit/ChangeLog (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebKit/ChangeLog	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebKit/ChangeLog	2018-06-06 20:13:12 UTC (rev 232553)
@@ -1,3 +1,7 @@
+2018-06-06  Kocsen Chung  <[email protected]>
+
+        Revert r232528. rdar://problem/40858098
+
 2018-06-05  Per Arne Vollan  <[email protected]>
 
         Move OpenGL display mask to screen data struct.

Modified: tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheData.h (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheData.h	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheData.h	2018-06-06 20:13:12 UTC (rev 232553)
@@ -23,7 +23,8 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#pragma once
+#ifndef NetworkCacheData_h
+#define NetworkCacheData_h
 
 #include <wtf/FunctionDispatcher.h>
 #include <wtf/SHA1.h>
@@ -31,7 +32,7 @@
 #include <wtf/text/WTFString.h>
 
 #if PLATFORM(COCOA)
-#include <wtf/OSObjectPtr.h>
+#include <wtf/DispatchPtr.h>
 #endif
 
 #if USE(SOUP)
@@ -56,7 +57,7 @@
 
 #if PLATFORM(COCOA)
     enum class Backing { Buffer, Map };
-    Data(OSObjectPtr<dispatch_data_t>&&, Backing = Backing::Buffer);
+    Data(DispatchPtr<dispatch_data_t>, Backing = Backing::Buffer);
 #endif
 #if USE(SOUP)
     Data(GRefPtr<SoupBuffer>&&, int fd = -1);
@@ -84,7 +85,7 @@
 #endif
 private:
 #if PLATFORM(COCOA)
-    mutable OSObjectPtr<dispatch_data_t> m_dispatchData;
+    mutable DispatchPtr<dispatch_data_t> m_dispatchData;
 #endif
 #if USE(SOUP)
     mutable GRefPtr<SoupBuffer> m_buffer;
@@ -106,5 +107,6 @@
 SHA1::Digest computeSHA1(const Data&, const Salt&);
 
 }
+}
 
-}
+#endif

Modified: tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheDataCocoa.mm (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheDataCocoa.mm	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheDataCocoa.mm	2018-06-06 20:13:12 UTC (rev 232553)
@@ -35,13 +35,13 @@
 namespace NetworkCache {
 
 Data::Data(const uint8_t* data, size_t size)
-    : m_dispatchData(adoptOSObject(dispatch_data_create(data, size, nullptr, DISPATCH_DATA_DESTRUCTOR_DEFAULT)))
+    : m_dispatchData(adoptDispatch(dispatch_data_create(data, size, nullptr, DISPATCH_DATA_DESTRUCTOR_DEFAULT)))
     , m_size(size)
 {
 }
 
-Data::Data(OSObjectPtr<dispatch_data_t>&& dispatchData, Backing backing)
-    : m_dispatchData(WTFMove(dispatchData))
+Data::Data(DispatchPtr<dispatch_data_t> dispatchData, Backing backing)
+    : m_dispatchData(dispatchData)
     , m_size(m_dispatchData ? dispatch_data_get_size(m_dispatchData.get()) : 0)
     , m_isMap(m_size && backing == Backing::Map)
 {
@@ -49,7 +49,7 @@
 
 Data Data::empty()
 {
-    return { OSObjectPtr<dispatch_data_t> { dispatch_data_empty } };
+    return { DispatchPtr<dispatch_data_t>(dispatch_data_empty) };
 }
 
 const uint8_t* Data::data() const
@@ -57,7 +57,7 @@
     if (!m_data && m_dispatchData) {
         const void* data;
         size_t size;
-        m_dispatchData = adoptOSObject(dispatch_data_create_map(m_dispatchData.get(), &data, &size));
+        m_dispatchData = adoptDispatch(dispatch_data_create_map(m_dispatchData.get(), &data, &size));
         ASSERT(size == m_size);
         m_data = static_cast<const uint8_t*>(data);
     }
@@ -80,7 +80,7 @@
 
 Data Data::subrange(size_t offset, size_t size) const
 {
-    return { adoptOSObject(dispatch_data_create_subrange(dispatchData(), offset, size)) };
+    return { adoptDispatch(dispatch_data_create_subrange(dispatchData(), offset, size)) };
 }
 
 Data concatenate(const Data& a, const Data& b)
@@ -89,18 +89,17 @@
         return b;
     if (b.isNull())
         return a;
-    return { adoptOSObject(dispatch_data_create_concat(a.dispatchData(), b.dispatchData())) };
+    return { adoptDispatch(dispatch_data_create_concat(a.dispatchData(), b.dispatchData())) };
 }
 
 Data Data::adoptMap(void* map, size_t size, int fd)
 {
-    ASSERT(map);
-    ASSERT(map != MAP_FAILED);
+    ASSERT(map && map != MAP_FAILED);
     close(fd);
-    auto bodyMap = adoptOSObject(dispatch_data_create(map, size, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), [map, size] {
+    auto bodyMap = adoptDispatch(dispatch_data_create(map, size, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), [map, size] {
         munmap(map, size);
     }));
-    return { WTFMove(bodyMap), Data::Backing::Map };
+    return { bodyMap, Data::Backing::Map };
 }
 
 RefPtr<SharedMemory> Data::tryCreateSharedMemory() const

Modified: tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheIOChannel.h (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheIOChannel.h	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheIOChannel.h	2018-06-06 20:13:12 UTC (rev 232553)
@@ -69,7 +69,7 @@
     int m_fileDescriptor { 0 };
     std::atomic<bool> m_wasDeleted { false }; // Try to narrow down a crash, https://bugs.webkit.org/show_bug.cgi?id=165659
 #if PLATFORM(COCOA)
-    OSObjectPtr<dispatch_io_t> m_dispatchIO;
+    DispatchPtr<dispatch_io_t> m_dispatchIO;
 #endif
 #if USE(SOUP)
     GRefPtr<GInputStream> m_inputStream;

Modified: tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheIOChannelCocoa.mm (232552 => 232553)


--- tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheIOChannelCocoa.mm	2018-06-06 18:27:27 UTC (rev 232552)
+++ tags/Safari-606.1.20/Source/WebKit/NetworkProcess/cache/NetworkCacheIOChannelCocoa.mm	2018-06-06 20:13:12 UTC (rev 232553)
@@ -67,7 +67,7 @@
     int fd = ::open(path.data(), oflag, mode);
     m_fileDescriptor = fd;
 
-    m_dispatchIO = adoptOSObject(dispatch_io_create(DISPATCH_IO_RANDOM, fd, dispatch_get_global_queue(useLowIOPriority ? DISPATCH_QUEUE_PRIORITY_BACKGROUND : DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), [fd](int) {
+    m_dispatchIO = adoptDispatch(dispatch_io_create(DISPATCH_IO_RANDOM, fd, dispatch_get_global_queue(useLowIOPriority ? DISPATCH_QUEUE_PRIORITY_BACKGROUND : DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), [fd](int) {
         close(fd);
     }));
     ASSERT(m_dispatchIO.get());
@@ -95,7 +95,8 @@
         ASSERT_UNUSED(done, done || !didCallCompletionHandler);
         if (didCallCompletionHandler)
             return;
-        Data data { OSObjectPtr<dispatch_data_t> { fileData } };
+        DispatchPtr<dispatch_data_t> fileDataPtr(fileData);
+        Data data(fileDataPtr);
         auto callback = WTFMove(completionHandler);
         callback(data, error);
         didCallCompletionHandler = true;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to