Reviewed by Adam.
[WebKit-https.git] / WebKit / win / COMEnumVariant.h
index 84a4966b02a529cb815495a1d80716e399256c6a..4e46bf20634594efd4e1b98b6d370f3b29cd9701 100644 (file)
@@ -33,8 +33,8 @@
 #include <unknwn.h>\r
 \r
 #include <WebCore/BString.h>\r
 #include <unknwn.h>\r
 \r
 #include <WebCore/BString.h>\r
-#include <WTF/Assertions.h>\r
-#include <WTF/Noncopyable.h>\r
+#include <wtf/Assertions.h>\r
+#include <wtf/Noncopyable.h>\r
 \r
 namespace WebCore {\r
     class String;\r
 \r
 namespace WebCore {\r
     class String;\r
@@ -53,6 +53,17 @@ template<> struct COMVariantSetter<WebCore::String>
     }\r
 };\r
 \r
     }\r
 };\r
 \r
+template<> struct COMVariantSetter<unsigned long long>\r
+{\r
+    static void setVariant(VARIANT* variant, unsigned long long value)\r
+    {\r
+        ASSERT(V_VT(variant) == VT_EMPTY);\r
+\r
+        V_VT(variant) = VT_UI8;\r
+        V_UI8(variant) = value;\r
+    }\r
+};\r
+\r
 template<typename COMType, typename UnderlyingType>\r
 struct COMIUnknownVariantSetter\r
 {\r
 template<typename COMType, typename UnderlyingType>\r
 struct COMIUnknownVariantSetter\r
 {\r