Move URL from WebCore to WTF
[WebKit-https.git] / Source / WTF / wtf / URLHash.h
similarity index 72%
rename from Source/WebCore/platform/URLHash.h
rename to Source/WTF/wtf/URLHash.h
index 41d0ab9..d02fa3d 100644 (file)
 #ifndef URLHash_h
 #define URLHash_h
 
-#include "URL.h"
+#include <wtf/URL.h>
 #include <wtf/text/StringHash.h>
 #include <wtf/text/WTFString.h>
 
-namespace WebCore {
-
-    struct URLHash {
-        static unsigned hash(const URL& key)
-        {
-            return key.string().impl()->hash();
-        }
-
-        static bool equal(const URL& a, const URL& b)
-        {
-            return StringHash::equal(a.string(), b.string());
-        }
+namespace WTF {
 
-        static const bool safeToCompareToEmptyOrDeleted = false;
-    };
+struct URLHash {
+    static unsigned hash(const URL& key)
+    {
+        return key.string().impl()->hash();
+    }
 
-} // namespace WebCore
+    static bool equal(const URL& a, const URL& b)
+    {
+        return StringHash::equal(a.string(), b.string());
+    }
 
-namespace WTF {
+    static const bool safeToCompareToEmptyOrDeleted = false;
+};
 
 // URLHash is the default hash for String
-template<> struct DefaultHash<WebCore::URL> {
-    using Hash = WebCore::URLHash;
+template<> struct DefaultHash<URL> {
+    using Hash = URLHash;
 };
 
-template<> struct HashTraits<WebCore::URL> : SimpleClassHashTraits<WebCore::URL> { };
+template<> struct HashTraits<URL> : SimpleClassHashTraits<URL> { };
 
 } // namespace WTF