<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>42392</bug_id>
          
          <creation_ts>2010-07-15 12:10:57 -0700</creation_ts>
          <short_desc>[Qt] Replace qMemCopy() usage with memcpy()</short_desc>
          <delta_ts>2010-07-19 08:06:09 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P3</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robin Burchell">viroteck</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>kling</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>252032</commentid>
    <comment_count>0</comment_count>
      <attachid>61700</attachid>
    <who name="Robin Burchell">viroteck</who>
    <bug_when>2010-07-15 12:10:57 -0700</bug_when>
    <thetext>Created attachment 61700
patch replacing qMemCopy -&gt; memcpy

Usage of memcpy() directly allows compilers to optimise more.

qMemCopy() exists to allow usage in headers.

See related Qt merge request at: http://qt.gitorious.org/qt/qt/merge_requests/2430

Patch attach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252437</commentid>
    <comment_count>1</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-07-16 03:19:04 -0700</bug_when>
    <thetext>Hi Robin!
Your patch needs a ChangeLog entry, see this page for more information:
https://trac.webkit.org/wiki/QtWebKitContrib</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252470</commentid>
    <comment_count>2</comment_count>
      <attachid>61797</attachid>
    <who name="Robin Burchell">viroteck</who>
    <bug_when>2010-07-16 06:15:33 -0700</bug_when>
    <thetext>Created attachment 61797
Same as v1, with ChangeLog entry.

Fixed. Sorry about that. ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252476</commentid>
    <comment_count>3</comment_count>
      <attachid>61797</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-07-16 06:26:45 -0700</bug_when>
    <thetext>Comment on attachment 61797
Same as v1, with ChangeLog entry.

&gt;WebCore/ChangeLog:7
&gt; +  
Missing a description of this change and why it&apos;s needed. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>252477</commentid>
    <comment_count>4</comment_count>
      <attachid>61797</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-07-16 06:28:27 -0700</bug_when>
    <thetext>Comment on attachment 61797
Same as v1, with ChangeLog entry.


&gt; +2010-07-16  Robin Burchell  &lt;robin.burchell@collabora.co.uk&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        [Qt] Use memcpy() instead of qMemCopy()
&gt; +        See: https://bugs.webkit.org/show_bug.cgi?id=42392

Robin, please explain in the change log why changing it make sense.

When uploading a new patch, please fill &quot;Reviewed by&quot; with &quot;Antonio Gomes&quot; and you wont need to get it re-reviewed. Just set &quot;cq?&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253181</commentid>
    <comment_count>5</comment_count>
      <attachid>61946</attachid>
    <who name="Robin Burchell">viroteck</who>
    <bug_when>2010-07-19 07:20:42 -0700</bug_when>
    <thetext>Created attachment 61946
v3, with added details (again) in ChangeLog

Fixed ChangeLog info.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253211</commentid>
    <comment_count>6</comment_count>
      <attachid>61946</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-19 08:06:04 -0700</bug_when>
    <thetext>Comment on attachment 61946
v3, with added details (again) in ChangeLog

Clearing flags on attachment: 61946

Committed r63660: &lt;http://trac.webkit.org/changeset/63660&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>253212</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-07-19 08:06:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61700</attachid>
            <date>2010-07-15 12:10:57 -0700</date>
            <delta_ts>2010-07-19 07:20:42 -0700</delta_ts>
            <desc>patch replacing qMemCopy -&gt; memcpy</desc>
            <filename>0001-Use-memcpy-instead-of-qMemCopy.patch</filename>
            <type>text/plain</type>
            <size>1183</size>
            <attacher name="Robin Burchell">viroteck</attacher>
            
              <data encoding="base64">RnJvbSAzNTlmZTY2ZWE4YmVlNmU2YmU5MGE0N2Y1ZTU5NmNmNzVkZThjMjQwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBSb2JpbiBCdXJjaGVsbCA8cm9iaW4uYnVyY2hlbGxAY29sbGFi
b3JhLmNvLnVrPgpEYXRlOiBUaHUsIDE1IEp1bCAyMDEwIDIwOjA2OjM3ICswMTAwClN1YmplY3Q6
IFtQQVRDSF0gVXNlIG1lbWNweSgpIGluc3RlYWQgb2YgcU1lbUNvcHkoKS4KClVzaW5nIG1lbWNw
eSgpIGRpcmVjdGx5IGFsbG93cyB0aGUgY29tcGlsZXIgdG8gb3B0aW1pc2UgbW9yZS4KLS0tCiBX
ZWJDb3JlL2JyaWRnZS9xdC9xdF9ydW50aW1lLmNwcCB8ICAgIDIgKy0KIDEgZmlsZXMgY2hhbmdl
ZCwgMSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYkNvcmUv
YnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwIGIvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5j
cHAKaW5kZXggNzdhNjcxNi4uY2ZhYjNhMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9icmlkZ2UvcXQv
cXRfcnVudGltZS5jcHAKKysrIGIvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5jcHAKQEAg
LTg2OSw3ICs4NjksNyBAQCBKU1ZhbHVlIGNvbnZlcnRRVmFyaWFudFRvVmFsdWUoRXhlY1N0YXRl
KiBleGVjLCBQYXNzUmVmUHRyPFJvb3RPYmplY3Q+IHJvb3QsIGNvbgogICAgIGlmICh0eXBlID09
IFFNZXRhVHlwZTo6UUJ5dGVBcnJheSkgewogICAgICAgICBRQnl0ZUFycmF5IHF0Qnl0ZUFycmF5
ID0gdmFyaWFudC52YWx1ZTxRQnl0ZUFycmF5PigpOwogICAgICAgICBXVEY6OlJlZlB0cjxXVEY6
OkJ5dGVBcnJheT4gd3RmQnl0ZUFycmF5ID0gV1RGOjpCeXRlQXJyYXk6OmNyZWF0ZShxdEJ5dGVB
cnJheS5sZW5ndGgoKSk7Ci0gICAgICAgIHFNZW1Db3B5KHd0ZkJ5dGVBcnJheS0+ZGF0YSgpLCBx
dEJ5dGVBcnJheS5jb25zdERhdGEoKSwgcXRCeXRlQXJyYXkubGVuZ3RoKCkpOworICAgICAgICBt
ZW1jcHkod3RmQnl0ZUFycmF5LT5kYXRhKCksIHF0Qnl0ZUFycmF5LmNvbnN0RGF0YSgpLCBxdEJ5
dGVBcnJheS5sZW5ndGgoKSk7CiAgICAgICAgIHJldHVybiBuZXcgKGV4ZWMpIEpTQzo6SlNCeXRl
QXJyYXkoZXhlYywgSlNDOjpKU0J5dGVBcnJheTo6Y3JlYXRlU3RydWN0dXJlKGpzTnVsbCgpKSwg
d3RmQnl0ZUFycmF5LmdldCgpKTsKICAgICB9CiAKLS0gCjEuNy4wLjQKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61797</attachid>
            <date>2010-07-16 06:15:33 -0700</date>
            <delta_ts>2010-07-19 07:20:42 -0700</delta_ts>
            <desc>Same as v1, with ChangeLog entry.</desc>
            <filename>0001-Use-memcpy-instead-of-qMemCopy.patch</filename>
            <type>text/plain</type>
            <size>1352</size>
            <attacher name="Robin Burchell">viroteck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmJmYzNiNC4uMDQwMDU1ZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMC0wNy0xNiAgUm9iaW4gQnVyY2hl
bGwgIDxyb2Jpbi5idXJjaGVsbEBjb2xsYWJvcmEuY28udWs+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBVc2UgbWVtY3B5KCkgaW5zdGVhZCBv
ZiBxTWVtQ29weSgpCisgICAgICAgIFNlZTogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQyMzkyCisKKyAgICAgICAgKiBicmlkZ2UvcXQvcXRfcnVudGltZS5jcHA6Cisg
ICAgICAgIChKU0M6OkJpbmRpbmdzOjpjb252ZXJ0UVZhcmlhbnRUb1ZhbHVlKToKKwogMjAxMC0w
Ny0xNSAgQW5kcmVhcyBLbGluZyAgPGFuZHJlYXMua2xpbmdAbm9raWEuY29tPgogCiAgICAgICAg
IFJ1YmJlci1zdGFtcGVkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0aWFuc2VuLgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5jcHAgYi9XZWJDb3JlL2JyaWRnZS9xdC9x
dF9ydW50aW1lLmNwcAppbmRleCA3N2E2NzE2Li5jZmFiM2EyIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2JyaWRnZS9xdC9xdF9ydW50aW1lLmNwcAorKysgYi9XZWJDb3JlL2JyaWRnZS9xdC9xdF9ydW50
aW1lLmNwcApAQCAtODY5LDcgKzg2OSw3IEBAIEpTVmFsdWUgY29udmVydFFWYXJpYW50VG9WYWx1
ZShFeGVjU3RhdGUqIGV4ZWMsIFBhc3NSZWZQdHI8Um9vdE9iamVjdD4gcm9vdCwgY29uCiAgICAg
aWYgKHR5cGUgPT0gUU1ldGFUeXBlOjpRQnl0ZUFycmF5KSB7CiAgICAgICAgIFFCeXRlQXJyYXkg
cXRCeXRlQXJyYXkgPSB2YXJpYW50LnZhbHVlPFFCeXRlQXJyYXk+KCk7CiAgICAgICAgIFdURjo6
UmVmUHRyPFdURjo6Qnl0ZUFycmF5PiB3dGZCeXRlQXJyYXkgPSBXVEY6OkJ5dGVBcnJheTo6Y3Jl
YXRlKHF0Qnl0ZUFycmF5Lmxlbmd0aCgpKTsKLSAgICAgICAgcU1lbUNvcHkod3RmQnl0ZUFycmF5
LT5kYXRhKCksIHF0Qnl0ZUFycmF5LmNvbnN0RGF0YSgpLCBxdEJ5dGVBcnJheS5sZW5ndGgoKSk7
CisgICAgICAgIG1lbWNweSh3dGZCeXRlQXJyYXktPmRhdGEoKSwgcXRCeXRlQXJyYXkuY29uc3RE
YXRhKCksIHF0Qnl0ZUFycmF5Lmxlbmd0aCgpKTsKICAgICAgICAgcmV0dXJuIG5ldyAoZXhlYykg
SlNDOjpKU0J5dGVBcnJheShleGVjLCBKU0M6OkpTQnl0ZUFycmF5OjpjcmVhdGVTdHJ1Y3R1cmUo
anNOdWxsKCkpLCB3dGZCeXRlQXJyYXkuZ2V0KCkpOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="49883"
          type_id="1"
          status="+"
          setter="tonikitoo"
    />
    <flag name="commit-queue"
          id="49884"
          type_id="3"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>61946</attachid>
            <date>2010-07-19 07:20:42 -0700</date>
            <delta_ts>2010-07-19 08:06:04 -0700</delta_ts>
            <desc>v3, with added details (again) in ChangeLog</desc>
            <filename>loldiff</filename>
            <type>text/plain</type>
            <size>1590</size>
            <attacher name="Robin Burchell">viroteck</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
NmJmYzNiNC4uOTFjY2VkNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0wNy0xNiAgUm9iaW4gQnVyY2hl
bGwgIDxyb2Jpbi5idXJjaGVsbEBjb2xsYWJvcmEuY28udWs+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgQW50b25pbyBHb21lcworCisgICAgICAgIFtRdF0gVXNlIG1lbWNweSgpIGluc3RlYWQgb2Yg
cU1lbUNvcHkoKQorICAgICAgICBUaGlzIGlzIHN1cHBvc2VkIHRvIGJlIG1vcmUgZWZmaWNpZW50
LCBhcyB0aGUgY29tcGlsZXIgaXMgYWJsZSB0bworICAgICAgICBvcHRpbWlzZSBtb3JlLgorCisg
ICAgICAgIEFkZGl0aW9uYWxseSwgIHFNZW1Db3B5KCkgaXMgb25seSBzdHJpY3RseSBzdXBwb3Nl
ZCB0byBiZSB1c2VkIGluCisgICAgICAgIGhlYWRlcnMgKHNlZSBRdCdzIHNyYy9jb3JlbGliL3Fn
bG9iYWwuaCBmb3IgcmVmZXJlbmNlKQorICAgICAgICBTZWU6IGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD00MjM5MgorCisgICAgICAgICogYnJpZGdlL3F0L3F0X3J1bnRp
bWUuY3BwOgorICAgICAgICAoSlNDOjpCaW5kaW5nczo6Y29udmVydFFWYXJpYW50VG9WYWx1ZSk6
CisKIDIwMTAtMDctMTUgIEFuZHJlYXMgS2xpbmcgIDxhbmRyZWFzLmtsaW5nQG5va2lhLmNvbT4K
IAogICAgICAgICBSdWJiZXItc3RhbXBlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNlbi4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvYnJpZGdlL3F0L3F0X3J1bnRpbWUuY3BwIGIvV2ViQ29yZS9i
cmlkZ2UvcXQvcXRfcnVudGltZS5jcHAKaW5kZXggNzdhNjcxNi4uY2ZhYjNhMiAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9icmlkZ2UvcXQvcXRfcnVudGltZS5jcHAKKysrIGIvV2ViQ29yZS9icmlkZ2Uv
cXQvcXRfcnVudGltZS5jcHAKQEAgLTg2OSw3ICs4NjksNyBAQCBKU1ZhbHVlIGNvbnZlcnRRVmFy
aWFudFRvVmFsdWUoRXhlY1N0YXRlKiBleGVjLCBQYXNzUmVmUHRyPFJvb3RPYmplY3Q+IHJvb3Qs
IGNvbgogICAgIGlmICh0eXBlID09IFFNZXRhVHlwZTo6UUJ5dGVBcnJheSkgewogICAgICAgICBR
Qnl0ZUFycmF5IHF0Qnl0ZUFycmF5ID0gdmFyaWFudC52YWx1ZTxRQnl0ZUFycmF5PigpOwogICAg
ICAgICBXVEY6OlJlZlB0cjxXVEY6OkJ5dGVBcnJheT4gd3RmQnl0ZUFycmF5ID0gV1RGOjpCeXRl
QXJyYXk6OmNyZWF0ZShxdEJ5dGVBcnJheS5sZW5ndGgoKSk7Ci0gICAgICAgIHFNZW1Db3B5KHd0
ZkJ5dGVBcnJheS0+ZGF0YSgpLCBxdEJ5dGVBcnJheS5jb25zdERhdGEoKSwgcXRCeXRlQXJyYXku
bGVuZ3RoKCkpOworICAgICAgICBtZW1jcHkod3RmQnl0ZUFycmF5LT5kYXRhKCksIHF0Qnl0ZUFy
cmF5LmNvbnN0RGF0YSgpLCBxdEJ5dGVBcnJheS5sZW5ndGgoKSk7CiAgICAgICAgIHJldHVybiBu
ZXcgKGV4ZWMpIEpTQzo6SlNCeXRlQXJyYXkoZXhlYywgSlNDOjpKU0J5dGVBcnJheTo6Y3JlYXRl
U3RydWN0dXJlKGpzTnVsbCgpKSwgd3RmQnl0ZUFycmF5LmdldCgpKTsKICAgICB9CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>