From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30696 invoked by alias); 14 Oct 2004 20:48:12 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 30683 invoked from network); 14 Oct 2004 20:48:11 -0000 Received: from unknown (HELO mx1.redhat.com) (66.187.233.31) by sourceware.org with SMTP; 14 Oct 2004 20:48:11 -0000 Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.12.11/8.12.10) with ESMTP id i9EKmBXP018848; Thu, 14 Oct 2004 16:48:11 -0400 Received: from potter.sfbay.redhat.com (potter.sfbay.redhat.com [172.16.27.15]) by int-mx1.corp.redhat.com (8.11.6/8.11.6) with ESMTP id i9EKm5r26242; Thu, 14 Oct 2004 16:48:05 -0400 Received: from roscoe.artheist.org (vpn50-42.rdu.redhat.com [172.16.50.42]) by potter.sfbay.redhat.com (8.12.8/8.12.8) with SMTP id i9EKlx0O013453; Thu, 14 Oct 2004 16:48:02 -0400 Date: Thu, 14 Oct 2004 20:52:00 -0000 From: Benjamin Kosnik To: gcc-patches@gcc.gnu.org Cc: libstdc++@gcc.gnu.org Subject: [v3] __mt_alloc tweaks Message-Id: <20041014154737.1f42c0ee.bkoz@redhat.com> Organization: Red Hat / Chicago Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart=_Thu__14_Oct_2004_15_47_37_-0500_Hamnn3wQ1.3J5m2=" X-SW-Source: 2004-10/txt/msg01213.txt.bz2 This is a multi-part message in MIME format. --Multipart=_Thu__14_Oct_2004_15_47_37_-0500_Hamnn3wQ1.3J5m2= Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-length: 75 First in a series of patches, just consistency tweaks. tested x86/linux --Multipart=_Thu__14_Oct_2004_15_47_37_-0500_Hamnn3wQ1.3J5m2= Content-Type: text/plain; name="p.20041014" Content-Disposition: attachment; filename="p.20041014" Content-Transfer-Encoding: base64 Content-length: 9899 MjAwNC0xMC0xNCAgQmVuamFtaW4gS29zbmlrICA8YmtvekByZWRoYXQuY29t PgoKCSogaW5jbHVkZS9leHQvbXRfYWxsb2NhdG9yLmg6IFR3ZWFrcy4KCSog c3JjL210X2FsbG9jYXRvci5jYzogU2FtZS4KCkluZGV4OiBpbmNsdWRlL2V4 dC9tdF9hbGxvY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm aWxlOiAvY3ZzL2djYy9nY2MvbGlic3RkYysrLXYzL2luY2x1ZGUvZXh0L210 X2FsbG9jYXRvci5oLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjM3CmRpZmYg LWMgLXAgLXIxLjM3IG10X2FsbG9jYXRvci5oCioqKiBpbmNsdWRlL2V4dC9t dF9hbGxvY2F0b3IuaAkxMiBPY3QgMjAwNCAwMToxMDozOCAtMDAwMAkxLjM3 Ci0tLSBpbmNsdWRlL2V4dC9tdF9hbGxvY2F0b3IuaAkxNCBPY3QgMjAwNCAy MDo0NToyMSAtMDAwMAoqKioqKioqKioqKioqKiogbmFtZXNwYWNlIF9fZ251 X2N4eAoqKiogNzA1LDcxMSAqKioqCiAgCSAgLy8gQWxyZWFkeSByZXNlcnZl ZC4KICAJICB0eXBlZGVmIHR5cGVuYW1lIF9fcG9vbF90eXBlOjpfQmxvY2tf cmVjb3JkIF9CbG9ja19yZWNvcmQ7CiAgCSAgX0Jsb2NrX3JlY29yZCogX19i bG9jayA9IF9fYmluLl9NX2ZpcnN0W19fdGhyZWFkX2lkXTsKISAJICBfX2Jp bi5fTV9maXJzdFtfX3RocmVhZF9pZF0gPSBfX2Jpbi5fTV9maXJzdFtfX3Ro cmVhZF9pZF0tPl9NX25leHQ7CiAgCSAgCiAgCSAgX19wb29sLl9NX2FkanVz dF9mcmVlbGlzdChfX2JpbiwgX19ibG9jaywgX190aHJlYWRfaWQpOwogIAkg IGNvbnN0IF9fcG9vbF9iYXNlOjpfVHVuZSYgX19vcHRpb25zID0gX19wb29s Ll9NX2dldF9vcHRpb25zKCk7Ci0tLSA3MDUsNzExIC0tLS0KICAJICAvLyBB bHJlYWR5IHJlc2VydmVkLgogIAkgIHR5cGVkZWYgdHlwZW5hbWUgX19wb29s X3R5cGU6Ol9CbG9ja19yZWNvcmQgX0Jsb2NrX3JlY29yZDsKICAJICBfQmxv Y2tfcmVjb3JkKiBfX2Jsb2NrID0gX19iaW4uX01fZmlyc3RbX190aHJlYWRf aWRdOwohIAkgIF9fYmluLl9NX2ZpcnN0W19fdGhyZWFkX2lkXSA9IF9fYmxv Y2stPl9NX25leHQ7CiAgCSAgCiAgCSAgX19wb29sLl9NX2FkanVzdF9mcmVl bGlzdChfX2JpbiwgX19ibG9jaywgX190aHJlYWRfaWQpOwogIAkgIGNvbnN0 IF9fcG9vbF9iYXNlOjpfVHVuZSYgX19vcHRpb25zID0gX19wb29sLl9NX2dl dF9vcHRpb25zKCk7CkluZGV4OiBzcmMvbXRfYWxsb2NhdG9yLmNjCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9jdnMvZ2NjL2djYy9saWJz dGRjKystdjMvc3JjL210X2FsbG9jYXRvci5jYyx2CnJldHJpZXZpbmcgcmV2 aXNpb24gMS41CmRpZmYgLWMgLXAgLXIxLjUgbXRfYWxsb2NhdG9yLmNjCioq KiBzcmMvbXRfYWxsb2NhdG9yLmNjCTEyIE9jdCAyMDA0IDAxOjEwOjM5IC0w MDAwCTEuNQotLS0gc3JjL210X2FsbG9jYXRvci5jYwkxNCBPY3QgMjAwNCAy MDo0NToyMiAtMDAwMAoqKioqKioqKioqKioqKiogbmFtZXNwYWNlIF9fZ251 X2N4eAoqKiogODksOTQgKioqKgotLS0gODksOTUgLS0tLQogICAgewogICAg ICAvLyBSb3VuZCB1cCB0byBwb3dlciBvZiAyIGFuZCBmaWd1cmUgb3V0IHdo aWNoIGJpbiB0byB1c2UuCiAgICAgIGNvbnN0IHNpemVfdCBfX3doaWNoID0g X01fYmlubWFwW19fYnl0ZXNdOworICAgICBfQmluX3JlY29yZCYgX19iaW4g PSBfTV9iaW5bX193aGljaF07CiAgICAgIGNvbnN0IF9UdW5lJiBfX29wdGlv bnMgPSBfTV9nZXRfb3B0aW9ucygpOwogICAgICBjb25zdCBzaXplX3QgX19i aW5fc2l6ZSA9ICgoX19vcHRpb25zLl9NX21pbl9iaW4gPDwgX193aGljaCkg CiAgCQkJICAgICAgICsgX19vcHRpb25zLl9NX2FsaWduKTsKKioqKioqKioq KioqKioqIG5hbWVzcGFjZSBfX2dudV9jeHgKKioqIDk3LDEyMCAqKioqCiAg ICAgIC8vIEdldCBhIG5ldyBibG9jayBkeW5hbWljYWxseSwgc2V0IGl0IHVw IGZvciB1c2UuCiAgICAgIHZvaWQqIF9fdiA9IDo6b3BlcmF0b3IgbmV3KF9f b3B0aW9ucy5fTV9jaHVua19zaXplKTsKICAgICAgX0Jsb2NrX3JlY29yZCog X19ibG9jayA9IHN0YXRpY19jYXN0PF9CbG9ja19yZWNvcmQqPihfX3YpOwoh ICAgICAtLV9fYmxvY2tfY291bnQ7CiEgICAgIF9CbG9ja19yZWNvcmQqIF9f dG1wID0gX19ibG9jazsKISAgICAgd2hpbGUgKF9fYmxvY2tfY291bnQtLSA+ IDApCiAgICAgICAgewohIAljaGFyKiBfX2MgPSByZWludGVycHJldF9jYXN0 PGNoYXIqPihfX3RtcCkgKyBfX2Jpbl9zaXplOwohIAlfX3RtcC0+X01fbmV4 dCA9IHJlaW50ZXJwcmV0X2Nhc3Q8X0Jsb2NrX3JlY29yZCo+KF9fYyk7CiEg CV9fdG1wID0gX190bXAtPl9NX25leHQ7CiAgICAgICAgfQohICAgICBfX3Rt cC0+X01fbmV4dCA9IE5VTEw7CiAgCi0gICAgIC8vIFVwZGF0ZSBfQmluX3Jl Y29yZCBmaWVsZHMuCi0gICAgIF9CaW5fcmVjb3JkJiBfX2JpbiA9IF9NX2Jp bltfX3doaWNoXTsKLSAgICAgX19iaW4uX01fZmlyc3RbX190aHJlYWRfaWRd ID0gX19ibG9jay0+X01fbmV4dDsKICAgICAgX0Jsb2NrX2FkZHJlc3MqIF9f YWRkcmVzcyA9IG5ldyBfQmxvY2tfYWRkcmVzczsKICAgICAgX19hZGRyZXNz LT5fTV9pbml0aWFsID0gX192OwogICAgICBfX2FkZHJlc3MtPl9NX25leHQg PSBfX2Jpbi5fTV9hZGRyZXNzOwogICAgICBfX2Jpbi5fTV9hZGRyZXNzID0g X19hZGRyZXNzOwogIAogICAgICAvLyBOQjogRm9yIGFsaWdubWVudCByZWFz b25zLCB3ZSBjYW4ndCB1c2UgdGhlIGZpcnN0IF9NX2FsaWduCiAgICAgIC8v IGJ5dGVzLCBldmVuIHdoZW4gc2l6ZW9mKF9CbG9ja19yZWNvcmQpIDwgX01f YWxpZ24uCiAgICAgIHJldHVybiByZWludGVycHJldF9jYXN0PGNoYXIqPihf X2Jsb2NrKSArIF9fb3B0aW9ucy5fTV9hbGlnbjsKLS0tIDk4LDEyMCAtLS0t CiAgICAgIC8vIEdldCBhIG5ldyBibG9jayBkeW5hbWljYWxseSwgc2V0IGl0 IHVwIGZvciB1c2UuCiAgICAgIHZvaWQqIF9fdiA9IDo6b3BlcmF0b3IgbmV3 KF9fb3B0aW9ucy5fTV9jaHVua19zaXplKTsKICAgICAgX0Jsb2NrX3JlY29y ZCogX19ibG9jayA9IHN0YXRpY19jYXN0PF9CbG9ja19yZWNvcmQqPihfX3Yp OwohICAgICBfX2Jpbi5fTV9maXJzdFtfX3RocmVhZF9pZF0gPSBfX2Jsb2Nr OwohICAgICB3aGlsZSAoLS1fX2Jsb2NrX2NvdW50ID4gMCkKICAgICAgICB7 CiEgCWNoYXIqIF9fYyA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KF9fYmxv Y2spICsgX19iaW5fc2l6ZTsKISAJX19ibG9jay0+X01fbmV4dCA9IHJlaW50 ZXJwcmV0X2Nhc3Q8X0Jsb2NrX3JlY29yZCo+KF9fYyk7CiEgCV9fYmxvY2sg PSBfX2Jsb2NrLT5fTV9uZXh0OwogICAgICAgIH0KISAgICAgX19ibG9jay0+ X01fbmV4dCA9IE5VTEw7CiAgCiAgICAgIF9CbG9ja19hZGRyZXNzKiBfX2Fk ZHJlc3MgPSBuZXcgX0Jsb2NrX2FkZHJlc3M7CiAgICAgIF9fYWRkcmVzcy0+ X01faW5pdGlhbCA9IF9fdjsKICAgICAgX19hZGRyZXNzLT5fTV9uZXh0ID0g X19iaW4uX01fYWRkcmVzczsKICAgICAgX19iaW4uX01fYWRkcmVzcyA9IF9f YWRkcmVzczsKICAKKyAgICAgX19ibG9jayA9IF9fYmluLl9NX2ZpcnN0W19f dGhyZWFkX2lkXTsKKyAgICAgX19iaW4uX01fZmlyc3RbX190aHJlYWRfaWRd ID0gX19ibG9jay0+X01fbmV4dDsKKyAKICAgICAgLy8gTkI6IEZvciBhbGln bm1lbnQgcmVhc29ucywgd2UgY2FuJ3QgdXNlIHRoZSBmaXJzdCBfTV9hbGln bgogICAgICAvLyBieXRlcywgZXZlbiB3aGVuIHNpemVvZihfQmxvY2tfcmVj b3JkKSA8IF9NX2FsaWduLgogICAgICByZXR1cm4gcmVpbnRlcnByZXRfY2Fz dDxjaGFyKj4oX19ibG9jaykgKyBfX29wdGlvbnMuX01fYWxpZ247CioqKioq KioqKioqKioqKiBuYW1lc3BhY2UgX19nbnVfY3h4CioqKiAyNDUsMjUyICoq KioKICAJICAgIF9CbG9ja19yZWNvcmQqIF9fZmlyc3QgPSBfX3RtcDsKICAJ ICAgIF9fcmVtb3ZlIC89IF9fb3B0aW9ucy5fTV9mcmVlbGlzdF9oZWFkcm9v bTsKICAJICAgIGNvbnN0IGxvbmcgX19yZW1vdmVkID0gX19yZW1vdmU7CiEg CSAgICAtLV9fcmVtb3ZlOwohIAkgICAgd2hpbGUgKF9fcmVtb3ZlLS0gPiAw KQogIAkgICAgICBfX3RtcCA9IF9fdG1wLT5fTV9uZXh0OwogIAkgICAgX19i aW4uX01fZmlyc3RbX190aHJlYWRfaWRdID0gX190bXAtPl9NX25leHQ7CiAg CSAgICBfX2Jpbi5fTV9mcmVlW19fdGhyZWFkX2lkXSAtPSBfX3JlbW92ZWQ7 Ci0tLSAyNDUsMjUxIC0tLS0KICAJICAgIF9CbG9ja19yZWNvcmQqIF9fZmly c3QgPSBfX3RtcDsKICAJICAgIF9fcmVtb3ZlIC89IF9fb3B0aW9ucy5fTV9m cmVlbGlzdF9oZWFkcm9vbTsKICAJICAgIGNvbnN0IGxvbmcgX19yZW1vdmVk ID0gX19yZW1vdmU7CiEgCSAgICB3aGlsZSAoLS1fX3JlbW92ZSA+IDApCiAg CSAgICAgIF9fdG1wID0gX190bXAtPl9NX25leHQ7CiAgCSAgICBfX2Jpbi5f TV9maXJzdFtfX3RocmVhZF9pZF0gPSBfX3RtcC0+X01fbmV4dDsKICAJICAg IF9fYmluLl9NX2ZyZWVbX190aHJlYWRfaWRdIC09IF9fcmVtb3ZlZDsKKioq KioqKioqKioqKioqIG5hbWVzcGFjZSBfX2dudV9jeHgKKioqIDMwOCwzMTgg KioqKgogIAkgICAgX19ndGhyZWFkX211dGV4X3VubG9jayhfX2Jpbi5fTV9t dXRleCk7CiAgCiAgCSAgICB2b2lkKiBfX3YgPSA6Om9wZXJhdG9yIG5ldyhf X29wdGlvbnMuX01fY2h1bmtfc2l6ZSk7CiEgCSAgICBfX2Jpbi5fTV9maXJz dFtfX3RocmVhZF9pZF0gPSBzdGF0aWNfY2FzdDxfQmxvY2tfcmVjb3JkKj4o X192KTsKICAJICAgIF9fYmluLl9NX2ZyZWVbX190aHJlYWRfaWRdID0gX19i bG9ja19jb3VudDsKISAJICAgIC0tX19ibG9ja19jb3VudDsKISAJICAgIF9f YmxvY2sgPSBfX2Jpbi5fTV9maXJzdFtfX3RocmVhZF9pZF07CiEgCSAgICB3 aGlsZSAoX19ibG9ja19jb3VudC0tID4gMCkKICAJICAgICAgewogIAkJY2hh ciogX19jID0gcmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oX19ibG9jaykgKyBf X2Jpbl9zaXplOwogIAkJX19ibG9jay0+X01fbmV4dCA9IHJlaW50ZXJwcmV0 X2Nhc3Q8X0Jsb2NrX3JlY29yZCo+KF9fYyk7Ci0tLSAzMDcsMzE2IC0tLS0K ICAJICAgIF9fZ3RocmVhZF9tdXRleF91bmxvY2soX19iaW4uX01fbXV0ZXgp OwogIAogIAkgICAgdm9pZCogX192ID0gOjpvcGVyYXRvciBuZXcoX19vcHRp b25zLl9NX2NodW5rX3NpemUpOwohIAkgICAgX19ibG9jayA9IHN0YXRpY19j YXN0PF9CbG9ja19yZWNvcmQqPihfX3YpOwogIAkgICAgX19iaW4uX01fZnJl ZVtfX3RocmVhZF9pZF0gPSBfX2Jsb2NrX2NvdW50OwohIAkgICAgX19iaW4u X01fZmlyc3RbX190aHJlYWRfaWRdID0gX19ibG9jazsKISAJICAgIHdoaWxl ICgtLV9fYmxvY2tfY291bnQgPiAwKQogIAkgICAgICB7CiAgCQljaGFyKiBf X2MgPSByZWludGVycHJldF9jYXN0PGNoYXIqPihfX2Jsb2NrKSArIF9fYmlu X3NpemU7CiAgCQlfX2Jsb2NrLT5fTV9uZXh0ID0gcmVpbnRlcnByZXRfY2Fz dDxfQmxvY2tfcmVjb3JkKj4oX19jKTsKKioqKioqKioqKioqKioqIG5hbWVz cGFjZSBfX2dudV9jeHgKKioqIDM0MywzNTEgKioqKgogIAkgICAgICB7CiAg CQlfX2Jpbi5fTV9mcmVlW19fdGhyZWFkX2lkXSA9IF9fYmxvY2tfY291bnQ7 CiAgCQlfX2Jpbi5fTV9mcmVlWzBdIC09IF9fYmxvY2tfY291bnQ7Ci0gCQkt LV9fYmxvY2tfY291bnQ7CiAgCQlfX2Jsb2NrID0gX19iaW4uX01fZmlyc3Rb MF07CiEgCQl3aGlsZSAoX19ibG9ja19jb3VudC0tID4gMCkKICAJCSAgX19i bG9jayA9IF9fYmxvY2stPl9NX25leHQ7CiAgCQlfX2Jpbi5fTV9maXJzdFsw XSA9IF9fYmxvY2stPl9NX25leHQ7CiAgCQlfX2Jsb2NrLT5fTV9uZXh0ID0g TlVMTDsKLS0tIDM0MSwzNDggLS0tLQogIAkgICAgICB7CiAgCQlfX2Jpbi5f TV9mcmVlW19fdGhyZWFkX2lkXSA9IF9fYmxvY2tfY291bnQ7CiAgCQlfX2Jp bi5fTV9mcmVlWzBdIC09IF9fYmxvY2tfY291bnQ7CiAgCQlfX2Jsb2NrID0g X19iaW4uX01fZmlyc3RbMF07CiEgCQl3aGlsZSAoLS1fX2Jsb2NrX2NvdW50 ID4gMCkKICAJCSAgX19ibG9jayA9IF9fYmxvY2stPl9NX25leHQ7CiAgCQlf X2Jpbi5fTV9maXJzdFswXSA9IF9fYmxvY2stPl9NX25leHQ7CiAgCQlfX2Js b2NrLT5fTV9uZXh0ID0gTlVMTDsKKioqKioqKioqKioqKioqIG5hbWVzcGFj ZSBfX2dudV9jeHgKKioqIDM1OCwzNjUgKioqKgogIAl2b2lkKiBfX3YgPSA6 Om9wZXJhdG9yIG5ldyhfX29wdGlvbnMuX01fY2h1bmtfc2l6ZSk7CiAgCV9f YmxvY2sgPSBzdGF0aWNfY2FzdDxfQmxvY2tfcmVjb3JkKj4oX192KTsKICAJ X19iaW4uX01fZmlyc3RbMF0gPSBfX2Jsb2NrOwohIAktLV9fYmxvY2tfY291 bnQ7CiEgCXdoaWxlIChfX2Jsb2NrX2NvdW50LS0gPiAwKQogIAkgIHsKICAJ ICAgIGNoYXIqIF9fYyA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KF9fYmxv Y2spICsgX19iaW5fc2l6ZTsKICAJICAgIF9fYmxvY2stPl9NX25leHQgPSBy ZWludGVycHJldF9jYXN0PF9CbG9ja19yZWNvcmQqPihfX2MpOwotLS0gMzU1 LDM2MSAtLS0tCiAgCXZvaWQqIF9fdiA9IDo6b3BlcmF0b3IgbmV3KF9fb3B0 aW9ucy5fTV9jaHVua19zaXplKTsKICAJX19ibG9jayA9IHN0YXRpY19jYXN0 PF9CbG9ja19yZWNvcmQqPihfX3YpOwogIAlfX2Jpbi5fTV9maXJzdFswXSA9 IF9fYmxvY2s7CiEgCXdoaWxlICgtLV9fYmxvY2tfY291bnQgPiAwKQogIAkg IHsKICAJICAgIGNoYXIqIF9fYyA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y2hhcio+ KF9fYmxvY2spICsgX19iaW5fc2l6ZTsKICAJICAgIF9fYmxvY2stPl9NX25l eHQgPSByZWludGVycHJldF9jYXN0PF9CbG9ja19yZWNvcmQqPihfX2MpOwoq KioqKioqKioqKioqKiogbmFtZXNwYWNlIF9fZ251X2N4eAoqKiogMzc0LDM4 MCAqKioqCiAgICAgICAgfQogICAgICAgIAogICAgICBfX2Jsb2NrID0gX19i aW4uX01fZmlyc3RbX190aHJlYWRfaWRdOwohICAgICBfX2Jpbi5fTV9maXJz dFtfX3RocmVhZF9pZF0gPSBfX2Jpbi5fTV9maXJzdFtfX3RocmVhZF9pZF0t Pl9NX25leHQ7CiAgCiAgICAgIGlmIChfX2d0aHJlYWRfYWN0aXZlX3AoKSkK ICAgICAgICB7Ci0tLSAzNzAsMzc2IC0tLS0KICAgICAgICB9CiAgICAgICAg CiAgICAgIF9fYmxvY2sgPSBfX2Jpbi5fTV9maXJzdFtfX3RocmVhZF9pZF07 CiEgICAgIF9fYmluLl9NX2ZpcnN0W19fdGhyZWFkX2lkXSA9IF9fYmxvY2st Pl9NX25leHQ7CiAgCiAgICAgIGlmIChfX2d0aHJlYWRfYWN0aXZlX3AoKSkK ICAgICAgICB7Cg== --Multipart=_Thu__14_Oct_2004_15_47_37_-0500_Hamnn3wQ1.3J5m2=--