summaryrefslogtreecommitdiff
path: root/qtwebkit/qt5-webkit-gcc7.patch
diff options
context:
space:
mode:
authorDanny Rawlins <monster.romster@gmail.com>2018-07-14 00:55:43 +1000
committerDanny Rawlins <monster.romster@gmail.com>2018-07-14 00:57:05 +1000
commit6d28ab11f10f0036a000690a3cbda49fefc83793 (patch)
treed006c3d72932eab6adf96d76719835b69a662aca /qtwebkit/qt5-webkit-gcc7.patch
parentb052a3699e07bc963746120a318f847b7aea5310 (diff)
downloadopt-6d28ab11f10f0036a000690a3cbda49fefc83793.tar.gz
opt-6d28ab11f10f0036a000690a3cbda49fefc83793.tar.xz
qtwebkit: 5.9.1 -> 5.212.0
Diffstat (limited to 'qtwebkit/qt5-webkit-gcc7.patch')
-rw-r--r--qtwebkit/qt5-webkit-gcc7.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/qtwebkit/qt5-webkit-gcc7.patch b/qtwebkit/qt5-webkit-gcc7.patch
new file mode 100644
index 000000000..bddb6fcee
--- /dev/null
+++ b/qtwebkit/qt5-webkit-gcc7.patch
@@ -0,0 +1,34 @@
+diff -u -r webkitgtk-2.16.5/Source/WTF/wtf/text/StringImpl.h webkitgtk-2.16.5-gcc7/Source/WTF/wtf/text/StringImpl.h
+--- webkitgtk-2.16.5/Source/WTF/wtf/text/StringImpl.h 2017-02-20 17:20:15.000000000 +0100
++++ webkitgtk-2.16.5-gcc7/Source/WTF/wtf/text/StringImpl.h 2017-06-27 13:13:57.801527350 +0200
+@@ -581,29 +581,7 @@
+ // FIXME: Does this really belong in StringImpl?
+ template <typename T> static void copyChars(T* destination, const T* source, unsigned numCharacters)
+ {
+- if (numCharacters == 1) {
+- *destination = *source;
+- return;
+- }
+-
+- if (numCharacters <= s_copyCharsInlineCutOff) {
+- unsigned i = 0;
+-#if (CPU(X86) || CPU(X86_64))
+- const unsigned charsPerInt = sizeof(uint32_t) / sizeof(T);
+-
+- if (numCharacters > charsPerInt) {
+- unsigned stopCount = numCharacters & ~(charsPerInt - 1);
+-
+- const uint32_t* srcCharacters = reinterpret_cast<const uint32_t*>(source);
+- uint32_t* destCharacters = reinterpret_cast<uint32_t*>(destination);
+- for (unsigned j = 0; i < stopCount; i += charsPerInt, ++j)
+- destCharacters[j] = srcCharacters[j];
+- }
+-#endif
+- for (; i < numCharacters; ++i)
+- destination[i] = source[i];
+- } else
+- memcpy(destination, source, numCharacters * sizeof(T));
++ memcpy(destination, source, numCharacters * sizeof(T));
+ }
+
+ ALWAYS_INLINE static void copyChars(UChar* destination, const LChar* source, unsigned numCharacters)

Generated by cgit