[WTF] Add makeUnique<T>, which ensures T is fast-allocated, makeUnique / makeUniqueWi...
[WebKit-https.git] / Source / WebCore / platform / ThreadGlobalData.cpp
index 6402c3c..27a7364 100644 (file)
 #include <wtf/Threading.h>
 #include <wtf/text/StringImpl.h>
 
-#if PLATFORM(MAC)
-#include "TextCodecMac.h"
-#endif
-
 namespace WebCore {
 
 ThreadGlobalData::ThreadGlobalData()
-    : m_cachedResourceRequestInitiators(std::make_unique<CachedResourceRequestInitiators>())
+    : m_cachedResourceRequestInitiators(makeUnique<CachedResourceRequestInitiators>())
     , m_eventNames(EventNames::create())
-    , m_threadTimers(std::make_unique<ThreadTimers>())
-    , m_qualifiedNameCache(std::make_unique<QualifiedNameCache>())
+    , m_threadTimers(makeUnique<ThreadTimers>())
+    , m_qualifiedNameCache(makeUnique<QualifiedNameCache>())
 #ifndef NDEBUG
     , m_isMainThread(isMainThread())
 #endif
-    , m_cachedConverterICU(std::make_unique<ICUConverterWrapper>())
-#if PLATFORM(MAC)
-    , m_cachedConverterTEC(std::make_unique<TECConverterWrapper>())
-#endif
+    , m_cachedConverterICU(makeUnique<ICUConverterWrapper>())
 {
     // This constructor will have been called on the main thread before being called on
     // any other thread, and is only called once per thread - this makes this a convenient
@@ -67,10 +60,6 @@ ThreadGlobalData::~ThreadGlobalData() = default;
 
 void ThreadGlobalData::destroy()
 {
-#if PLATFORM(MAC)
-    m_cachedConverterTEC = nullptr;
-#endif
-
     m_cachedConverterICU = nullptr;
 
     m_eventNames = nullptr;