<?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>40565</bug_id>
          
          <creation_ts>2010-06-14 05:15:23 -0700</creation_ts>
          <short_desc>[WebKitSite] Improve assertion macro documentation</short_desc>
          <delta_ts>2010-06-16 22:08:08 -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 Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Jeremy Moskovich">playmobil</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>237779</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-06-14 05:15:23 -0700</bug_when>
    <thetext>Address review comments (https://bugs.webkit.org/show_bug.cgi?id=39950#c7) and improve assertion macro documentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237780</commentid>
    <comment_count>1</comment_count>
      <attachid>58637</attachid>
    <who name="Jeremy Moskovich">playmobil</who>
    <bug_when>2010-06-14 05:18:12 -0700</bug_when>
    <thetext>Created attachment 58637
Improve assertion documentation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237903</commentid>
    <comment_count>2</comment_count>
      <attachid>58637</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-06-14 10:47:38 -0700</bug_when>
    <thetext>Comment on attachment 58637
Improve assertion documentation

These changes look good.

I think that it’s overstating the case to say that out of memory errors are not recoverable. Maybe there’s a more nuanced way to talk about this. Because of virtual memory systems we program assuming we will not run out of memory for small allocation, and we don&apos;t wish to rewrite all the code to handle out-of-memory errors. In those cases we want to terminate the program if we can’t get the memory. But we do have functions that return 0 if there is not sufficient memory. We tend to use those for larger allocations that might fail in practice even if the program has ample space to continue.

The topic is generally subtle and just stating that memory errors are unrecoverable is imprecise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239219</commentid>
    <comment_count>3</comment_count>
      <attachid>58637</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-16 22:08:03 -0700</bug_when>
    <thetext>Comment on attachment 58637
Improve assertion documentation

Clearing flags on attachment: 58637

Committed r61305: &lt;http://trac.webkit.org/changeset/61305&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>239220</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-06-16 22:08:08 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58637</attachid>
            <date>2010-06-14 05:18:12 -0700</date>
            <delta_ts>2010-06-16 22:08:03 -0700</delta_ts>
            <desc>Improve assertion documentation</desc>
            <filename>assert.patch</filename>
            <type>text/plain</type>
            <size>2499</size>
            <attacher name="Jeremy Moskovich">playmobil</attacher>
            
              <data encoding="base64">Y29tbWl0IGY5ZjVjMWUyOTNlYTFhM2JmMDFkN2E3MjM1Njc5MjJlMTM4YzEzNmEKQXV0aG9yOiBK
ZXJlbXkgTW9za292aWNoIDxqZXJlbXlAY2hyb21pdW0ub3JnPgpEYXRlOiAgIE1vbiBKdW4gMTQg
MTU6MjI6MTAgMjAxMCArMDMwMAoKICAgIEltcHJvdmUgYXNzZXJ0aW9uIG1hY3JvIGRvY3VtZW50
YXRpb24uCgpkaWZmIC0tZ2l0IGEvV2ViS2l0U2l0ZS9DaGFuZ2VMb2cgYi9XZWJLaXRTaXRlL0No
YW5nZUxvZwppbmRleCAyODI0YzA4Li43OTUzMjEyIDEwMDY0NAotLS0gYS9XZWJLaXRTaXRlL0No
YW5nZUxvZworKysgYi9XZWJLaXRTaXRlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEw
LTA2LTE0ICBKZXJlbXkgTW9za292aWNoICA8amVyZW15QGNocm9taXVtLm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbXByb3ZlIGFzc2VydGlv
biBtYWNybyBkb2N1bWVudGF0aW9uLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MDU2NQorCisgICAgICAgICogY29kaW5nL2Fzc2VydGlvbi1ndWlk
ZWxpbmVzLmh0bWw6CisKIDIwMTAtMDYtMDcgIEplcmVteSBNb3Nrb3ZpY2ggIDxqZXJlbXlAY2hy
b21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0
IGEvV2ViS2l0U2l0ZS9jb2RpbmcvYXNzZXJ0aW9uLWd1aWRlbGluZXMuaHRtbCBiL1dlYktpdFNp
dGUvY29kaW5nL2Fzc2VydGlvbi1ndWlkZWxpbmVzLmh0bWwKaW5kZXggNGU4NGI5Ni4uY2VmZGRh
YSAxMDA2NDQKLS0tIGEvV2ViS2l0U2l0ZS9jb2RpbmcvYXNzZXJ0aW9uLWd1aWRlbGluZXMuaHRt
bAorKysgYi9XZWJLaXRTaXRlL2NvZGluZy9hc3NlcnRpb24tZ3VpZGVsaW5lcy5odG1sCkBAIC05
OCw5ICs5OCw5IEBAIHZvaWQgRXhlY3V0YWJsZVBvb2w6OnN5c3RlbVJlbGVhc2UoY29uc3QgRXhl
Y3V0YWJsZVBvb2w6OkFsbG9jYXRpb24mYW1wOyBhbGxvYykKIDx1bD4KICAgPGxpPlVzZSBBU1NF
UlQoKSBmb3IgdGhpbmdzIHRoYXQgc2hvdWxkIG5ldmVyIGhhcHBlbiwgYnV0IGlmIHRoZXkgZG8g
d2lsbCBjYXVzZSBpbmNvcnJlY3QgcmVzdWx0cyByYXRoZXIgdGhhbiBhIGNyYXNoIG9yIG1lbW9y
eSBjb3JydXB0aW9uLgogICA8L2xpPgotICA8bGk+VXNlIENSQVNIKCkgZm9yIGNhc2VzIHRoYXQg
c2hvdWxkbid0IGhhcHBlbiwgYnV0IGlmIHRoZXkgZG8gd291bGQgYmUgdW5yZWNvdmVyYWJsZS4g
ZS5nLiBvdXQgb2YgbWVtb3J5IGVycm9ycy4KKyAgPGxpPkFzc2VydGlvbnMgYXJlIGNsYWltcyB0
aGF0IGEgcHJvZ3JhbW1lciBrbm93cyB0byBiZSB0cnVlLCBhbmQgdGhleSBmaXJlIG9ubHkgd2hl
biB0aGF0IHByb2dyYW1tZXIgdHVybnMgb3V0IHRvIGJlIHdyb25nIGJlY2F1c2UgdGhlcmUgaXMg
c29tZSBraW5kIG9mIHByb2dyYW1taW5nIG1pc3Rha2UuIFRoZXJlIHNob3VsZCBiZSBubyAid2lz
aGZ1bCB0aGlua2luZyIgaW52b2x2ZWQuIEZvciBleGFtcGxlLCBBU1NFUlQoKSBzaG91bGQgbm90
IGJlIHVzZWQgdG8gdmVyaWZ5IHRoYXQgYSBmaWxlIHN5c3RlbSBjYWxsIGhhcyBzdWNjZWVkZWQs
IGJlY2F1c2UgdGhlcmUgaXMgbm8gd2F5IGZvciBhIHByb2dyYW1tZXIgdG8gZ3VhcmFudGVlIHRo
YXQuCiAgIDwvbGk+Ci0gIDxsaT5XaGVuIHBvc3NpYmxlLCBpdCBpcyBvZnRlbiBwcmVmZXJhYmxl
IHRvIHJlY292ZXIgZnJvbSBub24tZmF0YWwgZXJyb3JzLiBUaGUgQVNTRVJUIG1hY3JvIGNhbiBi
ZSB1c2VkIGlmIHRoZSBlcnJvciBjb25kaXRpb24gY291bGQgaW5kaWNhdGUgYSBwcm9ncmFtbWlu
ZyBtaXN0YWtlIG9yIG90aGVyIGJhZCBiZWhhdmlvciBkZXNlcnZpbmcgYXR0ZW50aW9uLgorICA8
bGk+VXNlIENSQVNIKCkgZm9yIGNhc2VzIHRoYXQgc2hvdWxkbid0IGhhcHBlbiwgYnV0IGlmIHRo
ZXkgZG8gd291bGQgYmUgdW5yZWNvdmVyYWJsZS4gZS5nLiBvdXQgb2YgbWVtb3J5IGVycm9ycy4K
ICAgPC9saT4KIDwvdWw+CiA8aDM+CkBAIC0xMTAsOCArMTEwLDggQEAgdm9pZCBFeGVjdXRhYmxl
UG9vbDo6c3lzdGVtUmVsZWFzZShjb25zdCBFeGVjdXRhYmxlUG9vbDo6QWxsb2NhdGlvbiZhbXA7
IGFsbG9jKQogPHNwYW4gY2xhc3M9ImNvbW1lbnQiPi8vIE5vdCBoYXZpbmcgYW55IGNoaWxkcmVu
IGluZGljYXRlcyBhIHByb2dyYW1taW5nIGVycm9yLjwvc3Bhbj4KIEFTU0VSVChvYmplY3QtJmd0
O251bUNoaWxkcmVuKCkgJmd0OyAwKTsKIAotQWxsb2NhdGlvbiBtZW0gPSBzeXN0ZW1BbGxvYyhh
bGxvY1NpemUpOwotaWYgKCFtZW0ucGFnZXMpCitBbGxvY2F0aW9uIGJpdG1hcFN0b3JhZ2UgPSBz
eXN0ZW1BbGxvYyhhbGxvY1NpemUpOworaWYgKCFiaXRtYXBTdG9yYWdlLnBhZ2VzKQogICAgIENS
QVNIKCk7IDxzcGFuIGNsYXNzPSJjb21tZW50Ij4vLyBOb3QgcG9zc2libGUgdG8gcmVjb3ZlciBm
cm9tIGFuIG91dCBvZiBtZW1vcnkgZXJyb3IuPC9zcGFuPgogPC9wcmU+CiA8cD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>