JavaScriptCore:
authorkjk <kjk@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 17 Feb 2007 09:07:39 +0000 (09:07 +0000)
committerkjk <kjk@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 17 Feb 2007 09:07:39 +0000 (09:07 +0000)
commitbf040a64be0490982042e8e7c97dd89712dff3ff
treeb57823ab57cd67e0266253cbc71c4e805aca7d16
parent2cbc08b92e0491c83374f7da58694888bd5b76a6
  JavaScriptCore:

        Reviewed by Adam Roben.

        Fix crashes on ARM due to different struct packing. Based on a patch
        by Mike Emmel.
        * kjs/ustring.cpp: compile-time assert to make sure sizeof(UChar) == 2
        * kjs/ustring.h: pack UChar struct to ensure that sizeof(UChar) == 2
        * wtf/Assertions.h: add COMPILE_ASSERT macro for compile-time assertions

  WebCore:

        Reviewed by Adam Roben.

        Fix crashes on ARM due to different struct packing. Based on a patch
        from Mike Emmel.

        * platform/DeprecatedString.cpp: compile-time assert to make sure sizeof(DeprecatedChar) == 2
        * platform/DeprecatedString.h: pack DeprecatedChar struct to ensure that
        sizeof(DeprecatedChar) == 2. Move _internalBuffer in DeprecatedStringData
        to the end, to avoid crashes on ARM due to different struct packing.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@19679 268f45cc-cd09-0410-ab3c-d52691b4dbfc
JavaScriptCore/ChangeLog
JavaScriptCore/kjs/ustring.cpp
JavaScriptCore/kjs/ustring.h
JavaScriptCore/wtf/Assertions.h
WebCore/ChangeLog
WebCore/platform/DeprecatedString.cpp
WebCore/platform/DeprecatedString.h