]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - wtf/ByteArray.h
JavaScriptCore-903.tar.gz
[apple/javascriptcore.git] / wtf / ByteArray.h
index f5f5ded8ffe8cf3c1ef7387538c59b57e60437e5..bdec630b4d186201e070227860fd1e3658389f08 100644 (file)
@@ -26,7 +26,9 @@
 #ifndef ByteArray_h
 #define ByteArray_h
 
+#include <limits.h>
 #include <wtf/PassRefPtr.h>
+#include <wtf/Platform.h>
 #include <wtf/RefCounted.h>
 
 namespace WTF {
@@ -86,8 +88,17 @@ namespace WTF {
         {
         }
         size_t m_size;
-        unsigned char m_data[sizeof(size_t)];
+// MSVC can't handle correctly unsized array.
+// warning C4200: nonstandard extension used : zero-sized array in struct/union
+// Cannot generate copy-ctor or copy-assignment operator when UDT contains a zero-sized array
+#if COMPILER(MSVC)
+        unsigned char m_data[INT_MAX];
+#else
+        unsigned char m_data[];
+#endif
     };
-}
+} // namespace WTF
+
+using WTF::ByteArray;
 
 #endif