]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - wtf/ByteArray.cpp
JavaScriptCore-903.tar.gz
[apple/javascriptcore.git] / wtf / ByteArray.cpp
index 526f1478253036c54ad01d2ece2269f931ae9661..910af598a8cc4a1c12dd19bb7f0ab81bc0722e84 100644 (file)
 
 #include "config.h"
 #include "ByteArray.h"
+#include "StdLibExtras.h"
 
 namespace WTF {
 
 PassRefPtr<ByteArray> ByteArray::create(size_t size)
 {
-    unsigned char* buffer = new unsigned char[size + sizeof(ByteArray) - sizeof(size_t)];
+    unsigned char* buffer = new unsigned char[size + OBJECT_OFFSETOF(ByteArray, m_data)];
     ASSERT((reinterpret_cast<size_t>(buffer) & 3) == 0);
     return adoptRef(new (buffer) ByteArray(size));
 }