<?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>23281</bug_id>
          
          <creation_ts>2009-01-12 18:45:39 -0800</creation_ts>
          <short_desc>Fix the Chromium Win build</short_desc>
          <delta_ts>2009-01-13 11:24:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dmitry Titov">dimich</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>darin</cc>
    
    <cc>eric</cc>
    
    <cc>mjs</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>105431</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-01-12 18:45:39 -0800</bug_when>
    <thetext>My recent change that introduced WTF::currentTime used PLATFORM(WIN) for all windows builds that are not GTK and not WX. This is incorrect. PLATFORM(WIN) is basically &quot;Apple Win Port&quot;, while PLATFORM(WIN_OS) is &quot;any port built on Windows&quot;, which I actually wanted. In particular, PLATFORM(CHROMIUM) does not define WIN but defines WIN_OS.

Patch is coming as soon as I finish both Win builds (regular and scons).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105432</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-12 19:19:23 -0800</bug_when>
    <thetext>PLATFORM(WIN) indicates a port using high-level Windows functionality, such as GDI and so on, while WIN_OS indicates low-level functionality such as threading primitives.  Neither indicates which port is being built.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105433</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-01-12 19:50:33 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; PLATFORM(WIN) indicates a port using high-level Windows functionality, such as
&gt; GDI and so on, while WIN_OS indicates low-level functionality such as threading
&gt; primitives.  Neither indicates which port is being built.
&gt; 

There has been historical disagreement on this point.  It would be very useful to me (and likely others) if you, or someone else from the project could post to webkit-dev or write on the wiki what each of the PLATFORM(*) defines mean.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105436</commentid>
    <comment_count>3</comment_count>
      <attachid>26659</attachid>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-01-12 20:04:56 -0800</bug_when>
    <thetext>Created attachment 26659
Proposed patch

bdash: thanks! It seems that for time querying purposes, the WIN_OS is the right one... So here is the patch.
The change affects only Chromium builds since they are PLATFORM(CHROMIUM) &amp;&amp; PLATFORM(WIN_OS) which was not covered before.  
WIN, GTK, QT and WX stay the same. The only reason for GTK and WX to be here is to match occasional usage of their time getters.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105438</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-01-12 20:21:17 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; PLATFORM(WIN) indicates a port using high-level Windows functionality, such as
&gt; &gt; GDI and so on, while WIN_OS indicates low-level functionality such as threading
&gt; &gt; primitives.  Neither indicates which port is being built.
&gt; &gt; 
&gt; 
&gt; There has been historical disagreement on this point.  It would be very useful
&gt; to me (and likely others) if you, or someone else from the project could post
&gt; to webkit-dev or write on the wiki what each of the PLATFORM(*) defines mean.

This has been discussed *at length* on webkit-dev in the past.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105489</commentid>
    <comment_count>5</comment_count>
      <attachid>26659</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-01-13 07:41:04 -0800</bug_when>
    <thetext>Comment on attachment 26659
Proposed patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105529</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry Titov">dimich</who>
    <bug_when>2009-01-13 11:24:25 -0800</bug_when>
    <thetext>Committed: http://trac.webkit.org/changeset/39866</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26659</attachid>
            <date>2009-01-12 20:04:56 -0800</date>
            <delta_ts>2009-01-13 07:41:04 -0800</delta_ts>
            <desc>Proposed patch</desc>
            <filename>win.txt</filename>
            <type>text/plain</type>
            <size>3538</size>
            <attacher name="Dmitry Titov">dimich</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDM5ODUwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMDktMDEtMTIgIERtaXRyeSBU
aXRvdiAgPGRpbWljaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIzMjgxCisKKyAgICAgICAgRml4IHRoZSBDaHJvbWl1bSBXaW4gYnVpbGQuCisgICAgICAg
IE5lZWQgdG8gdXNlIFBMQVRGT1JNKFdJTl9PUykgaW5zdGVhZCBvZiBQTEFURk9STShXSU4pLgor
ICAgICAgICBNb3ZlZCBHVEsgYW5kIFdYIHVwIGluICNpZiBzZXF1ZW5jZSBiZWNhdXNlIHRoZXkg
Y291bGQgY29tZSB3aXRoIFdJTl9PUyB0b28sCisgICAgICAgIHdoaWxlIHRoZXkgaGF2ZSB0aGVp
ciBvd24gaW1wbGVtZW50YXRpb24gZXZlbiBvbiBXaW5kb3dzLgorCisgICAgICAgICogd3RmL0N1
cnJlbnRUaW1lLmNwcDogCisgICAgICAgIChXVEY6OmN1cnJlbnRUaW1lKToKKwogMjAwOS0wMS0x
MiAgS2V2aW4gT2xsaXZpZXIgIDxrZXZpbm9AdGhlb2xsaXZpZXJzLmNvbT4KIAogICAgICAgICBT
aW5jZSBkYXRlIHRpbWUgZnVuY3Rpb25zIGhhdmUgbW92ZWQgaGVyZSwgbm93IHRoZSB3eCBwb3J0
IEpTQwpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0N1cnJlbnRUaW1lLmNwcAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvQ3VycmVudFRpbWUuY3BwCShyZXZpc2lvbiAzOTgzMCkK
KysrIEphdmFTY3JpcHRDb3JlL3d0Zi9DdXJyZW50VGltZS5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTM0LDE3ICszNCwxOSBAQAogCiAjaWYgUExBVEZPUk0oTUFDKQogI2luY2x1ZGUgPENvcmVGb3Vu
ZGF0aW9uL0NGRGF0ZS5oPgotI2VsaWYgUExBVEZPUk0oV0lOKQorI2VsaWYgUExBVEZPUk0oR1RL
KQorI2luY2x1ZGUgPGdsaWIuaD4KKyNlbGlmIFBMQVRGT1JNKFdYKQorI2luY2x1ZGUgPHd4L2Rh
dGV0aW1lLmg+CisjZWxpZiBQTEFURk9STShXSU5fT1MpCisvLyBJZiBkZWZpbmVkLCBXSU4zMl9M
RUFOX0FORF9NRUFOIGRpc2FibGVzIHRpbWVCZWdpblBlcmlvZC90aW1lRW5kUGVyaW9kLgorI3Vu
ZGVmIFdJTjMyX0xFQU5fQU5EX01FQU4KICNpbmNsdWRlIDx3aW5kb3dzLmg+CiAjaW5jbHVkZSA8
bWF0aC5oPgogI2luY2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN5cy90aW1lYi5oPgogI2lu
Y2x1ZGUgPHN5cy90eXBlcy5oPgogI2luY2x1ZGUgPHRpbWUuaD4KLSNlbGlmIFBMQVRGT1JNKEdU
SykKLSNpbmNsdWRlIDxnbGliLmg+Ci0jZWxpZiBQTEFURk9STShXWCkKLSNpbmNsdWRlIDx3eC9k
YXRldGltZS5oPgogI2Vsc2UgLy8gUG9zaXggc3lzdGVtcyByZWx5aW5nIG9uIHRoZSBnZXR0aW1l
b2ZkYXkoKQogI2luY2x1ZGUgPHN5cy90aW1lLmg+CiAjZW5kaWYKQEAgLTYwLDcgKzYyLDI4IEBA
IGRvdWJsZSBjdXJyZW50VGltZSgpCiAgICAgcmV0dXJuIENGQWJzb2x1dGVUaW1lR2V0Q3VycmVu
dCgpICsga0NGQWJzb2x1dGVUaW1lSW50ZXJ2YWxTaW5jZTE5NzA7CiB9CiAKLSNlbGlmIFBMQVRG
T1JNKFdJTikKKyNlbGlmIFBMQVRGT1JNKEdUSykKKworLy8gTm90ZTogR1RLIG9uIFdpbmRvd3Mg
d2lsbCBwaWNrIHVwIHRoZSBQTEFURk9STShXSU4pIGltcGxlbWVudGF0aW9uIGFib3ZlIHdoaWNo
IHByb3ZpZGVzCisvLyBiZXR0ZXIgYWNjdXJhY3kgY29tcGFyZWQgd2l0aCBXaW5kb3dzIGltcGxl
bWVudGF0aW9uIG9mIGdfZ2V0X2N1cnJlbnRfdGltZToKKy8vIChodHRwOi8vd3d3Lmdvb2dsZS5j
b20vY29kZXNlYXJjaC9wP2hsPWVuI0hIbk5SamtzMXQwL2dsaWItMi41LjIvZ2xpYi9nbWFpbi5j
JnE9Z19nZXRfY3VycmVudF90aW1lKS4KKy8vIE5vbi1XaW5kb3dzIEdUSyBidWlsZHMgY291bGQg
dXNlIGdldHRpbWVvZmRheSgpIGRpcmVjdGx5IGJ1dCBmb3IgdGhlIHNha2Ugb2YgY29uc2lzdGVu
Y3kgbGV0cyB1c2UgR1RLIGZ1bmN0aW9uLgorZG91YmxlIGN1cnJlbnRUaW1lKCkKK3sKKyAgICBH
VGltZVZhbCBub3c7CisgICAgZ19nZXRfY3VycmVudF90aW1lKCZub3cpOworICAgIHJldHVybiBz
dGF0aWNfY2FzdDxkb3VibGU+KG5vdy50dl9zZWMpICsgc3RhdGljX2Nhc3Q8ZG91YmxlPihub3cu
dHZfdXNlYyAvIDEwMDAwMDAuMCk7Cit9CisKKyNlbGlmIFBMQVRGT1JNKFdYKQorCitkb3VibGUg
Y3VycmVudFRpbWUoKQoreworICAgIHd4RGF0ZVRpbWUgbm93ID0gd3hEYXRlVGltZTo6VU5vdygp
OworICAgIHJldHVybiAoZG91YmxlKW5vdy5HZXRUaWNrcygpICsgKGRvdWJsZSkobm93LkdldE1p
bGxpc2Vjb25kKCkgLyAxMDAwLjApOworfQorCisjZWxpZiBQTEFURk9STShXSU5fT1MpCiAKIHN0
YXRpYyBMQVJHRV9JTlRFR0VSIHFwY0ZyZXF1ZW5jeTsKIHN0YXRpYyBib29sIHN5bmNlZFRpbWU7
CkBAIC0xODcsMjcgKzIxMCw2IEBAIGRvdWJsZSBjdXJyZW50VGltZSgpCiAgICAgcmV0dXJuIHV0
YyAvIDEwMDAuMDsKIH0KIAotI2VsaWYgUExBVEZPUk0oR1RLKQotCi0vLyBOb3RlOiBHVEsgb24g
V2luZG93cyB3aWxsIHBpY2sgdXAgdGhlIFBMQVRGT1JNKFdJTikgaW1wbGVtZW50YXRpb24gYWJv
dmUgd2hpY2ggcHJvdmlkZXMKLS8vIGJldHRlciBhY2N1cmFjeSBjb21wYXJlZCB3aXRoIFdpbmRv
d3MgaW1wbGVtZW50YXRpb24gb2YgZ19nZXRfY3VycmVudF90aW1lOgotLy8gKGh0dHA6Ly93d3cu
Z29vZ2xlLmNvbS9jb2Rlc2VhcmNoL3A/aGw9ZW4jSEhuTlJqa3MxdDAvZ2xpYi0yLjUuMi9nbGli
L2dtYWluLmMmcT1nX2dldF9jdXJyZW50X3RpbWUpLgotLy8gTm9uLVdpbmRvd3MgR1RLIGJ1aWxk
cyBjb3VsZCB1c2UgZ2V0dGltZW9mZGF5KCkgZGlyZWN0bHkgYnV0IGZvciB0aGUgc2FrZSBvZiBj
b25zaXN0ZW5jeSBsZXRzIHVzZSBHVEsgZnVuY3Rpb24uCi1kb3VibGUgY3VycmVudFRpbWUoKQot
ewotICAgIEdUaW1lVmFsIG5vdzsKLSAgICBnX2dldF9jdXJyZW50X3RpbWUoJm5vdyk7Ci0gICAg
cmV0dXJuIHN0YXRpY19jYXN0PGRvdWJsZT4obm93LnR2X3NlYykgKyBzdGF0aWNfY2FzdDxkb3Vi
bGU+KG5vdy50dl91c2VjIC8gMTAwMDAwMC4wKTsKLX0KLQotI2VsaWYgUExBVEZPUk0oV1gpCi0K
LWRvdWJsZSBjdXJyZW50VGltZSgpCi17Ci0gICAgd3hEYXRlVGltZSBub3cgPSB3eERhdGVUaW1l
OjpVTm93KCk7Ci0gICAgcmV0dXJuIChkb3VibGUpbm93LkdldFRpY2tzKCkgKyAoZG91YmxlKShu
b3cuR2V0TWlsbGlzZWNvbmQoKSAvIDEwMDAuMCk7Ci19Ci0KICNlbHNlIC8vIE90aGVyIFBvc2l4
IHN5c3RlbXMgcmVseSBvbiB0aGUgZ2V0dGltZW9mZGF5KCkuCiAKIGRvdWJsZSBjdXJyZW50VGlt
ZSgpCg==
</data>
<flag name="review"
          id="12691"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>