Return-Path: Delivered-To: apmail-apr-dev-archive@www.apache.org Received: (qmail 98693 invoked from network); 9 Jul 2007 22:31:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 9 Jul 2007 22:31:30 -0000 Received: (qmail 16758 invoked by uid 500); 9 Jul 2007 22:31:32 -0000 Delivered-To: apmail-apr-dev-archive@apr.apache.org Received: (qmail 16702 invoked by uid 500); 9 Jul 2007 22:31:32 -0000 Mailing-List: contact dev-help@apr.apache.org; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Id: Delivered-To: mailing list dev@apr.apache.org Received: (qmail 16691 invoked by uid 99); 9 Jul 2007 22:31:32 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Jul 2007 15:31:32 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [65.99.219.155] (HELO haxent.com) (65.99.219.155) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Jul 2007 15:31:28 -0700 Received: from karmic-2.local (unknown [201.21.180.98]) by haxent.com (Postfix) with ESMTP id 30EBF3085E for ; Mon, 9 Jul 2007 19:31:06 -0300 (BRT) Message-ID: <4692B725.70200@haxent.com.br> Date: Mon, 09 Jul 2007 19:31:01 -0300 From: Davi Arnaut MIME-Version: 1.0 To: APR Developer List Subject: Re: apr_ssize_t and APR_SSIZE_T_FMT References: <46905C39.9000906@haxent.com.br> <20070709135830.GA8079@redhat.com> <4692A7C7.8000108@haxent.com.br> <20070709215412.GA16266@redhat.com> <20070709220510.GB16266@redhat.com> <4692B2BC.5010904@haxent.com.br> In-Reply-To: <4692B2BC.5010904@haxent.com.br> Content-Type: multipart/mixed; boundary="------------020102040904040807020004" X-Virus-Checked: Checked by ClamAV on apache.org This is a multi-part message in MIME format. --------------020102040904040807020004 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Davi Arnaut wrote: > Joe Orton wrote: >> On Mon, Jul 09, 2007 at 10:54:12PM +0100, Joe Orton wrote: >>> On Mon, Jul 09, 2007 at 06:25:27PM -0300, Davi Arnaut wrote: >>>> +AC_DEFUN([APR_CHECK_TYPES_COMPATIBLE], [ >>>> +AC_MSG_CHECKING(whether $1 and $2 are the same) >>>> +AC_TRY_COMPILE(AC_INCLUDES_DEFAULT, [ >>>> + __builtin_types_compatible_p($1, $2); >>>> +], [apr_types_compile=yes], [apr_types_compile=no]) >>>> +AC_RUN_IFELSE([AC_LANG_SOURCE([AC_INCLUDES_DEFAULT >>> This should really cache properly; compiling as well as running is >>> redundant too; something like this should do it: >> Or just compile and use one of those neat tricks I can never remember to >> arrange for a compiler error in one of the cases... >> >> int foo[0 - __builtin_thing()]; >> Updated patch, now it only compiles (should work on cross-compilers now too). I also removed the OS X overrides (not necessary anymore). -- Davi Arnaut --------------020102040904040807020004 Content-Type: text/plain; x-mac-type="0"; x-mac-creator="0"; name="apr-type-detection.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="apr-type-detection.patch" SW5kZXg6IGFwci9idWlsZC9hcHJfY29tbW9uLm00Cj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIGFwci5v cmlnL2J1aWxkL2Fwcl9jb21tb24ubTQKKysrIGFwci9idWlsZC9hcHJfY29tbW9uLm00CkBA IC05NTksMyArOTU5LDE2IEBAIGZpCiAKIEFDX1NVQlNUKE1LREVQKQogXSkKKworZG5sCitk bmwgQVBSX0NIRUNLX1RZUEVTX0NPTVBBVElCTEUoVFlQRS0xLCBUWVBFLTIpCitkbmwKK2Ru bCBUcnkgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgdHdvIHR5cGVzIGFyZSB0aGUgc2FtZQorZG5s CitBQ19ERUZVTihbQVBSX0NIRUNLX1RZUEVTX0NPTVBBVElCTEVdLCBbCitkZWZpbmUoW2Fw cl9jdm5hbWVdLCBhcHJfY3ZfdHlwZW1hdGNoX1tddHJhbnNsaXQoWyQxXSwgWyBdLCBbX10p X1tddHJhbnNsaXQoWyQyXSwgWyBdLCBbX10pKQorQUNfQ0FDSEVfQ0hFQ0soW3doZXRoZXIg JDEgYW5kICQyIGFyZSB0aGUgc2FtZV0sIGFwcl9jdm5hbWUsIFsKK0FDX1RSWV9DT01QSUxF KEFDX0lOQ0xVREVTX0RFRkFVTFQsIFsKKyAgICBpbnQgZm9vWzAgLSAhX19idWlsdGluX3R5 cGVzX2NvbXBhdGlibGVfcCgkMSwgJDIpXTsKK10sIFthcHJfY3ZuYW1lPXllcyAkM10sIFth cHJfY3ZuYW1lPW5vXSldKQorXSkKSW5kZXg6IGFwci9jb25maWd1cmUuaW4KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gYXByLm9yaWcvY29uZmlndXJlLmluCisrKyBhcHIvY29uZmlndXJlLmluCkBA IC0xMzMwLDI2ICsxMzMwLDcyIEBAIGVsc2UKICAgICBzb2NrbGVuX3RfdmFsdWU9ImludCIK IGZpCiAKK0FQUl9DSEVDS19UWVBFU19DT01QQVRJQkxFKHNzaXplX3QsIGludCwgW3NzaXpl X3RfZm10PSJkIl0pCitBUFJfQ0hFQ0tfVFlQRVNfQ09NUEFUSUJMRShzc2l6ZV90LCBsb25n LCBbc3NpemVfdF9mbXQ9ImxkIl0pCitBUFJfQ0hFQ0tfVFlQRVNfQ09NUEFUSUJMRShzaXpl X3QsIHVuc2lnbmVkIGludCwgW3NpemVfdF9mbXQ9InUiXSkKK0FQUl9DSEVDS19UWVBFU19D T01QQVRJQkxFKHNpemVfdCwgdW5zaWduZWQgbG9uZywgW3NpemVfdF9mbXQ9Imx1Il0pCisK KyMgQmFzaWNhbGx5LCB3ZSBoYXZlIHRyaWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGNvcnJlY3Qg Zm9ybWF0IHN0cmluZ3MKKyMgZm9yIEFQUiB0eXBlcyB3aGljaCB2YXJ5IGJldHdlZW4gcGxh dGZvcm1zLCBidXQgd2UgZG9uJ3QgYWx3YXlzIGdldAorIyBpdCByaWdodC4gIElmIHlvdSBm aW5kIHRoYXQgd2UgZG9uJ3QgZ2V0IGl0IHJpZ2h0IGZvciB5b3VyIHBsYXRmb3JtLAorIyB5 b3UgY2FuIG92ZXJyaWRlIG91ciBkZWNpc2lvbiBiZWxvdy4KK2Nhc2UgJGhvc3QgaW4KKyAg IHMzOTAqbGludXgqKQorICAgICAgICMgdW5pcXVlbHksIHRoZSAzMS1iaXQgTGludXgvczM5 MCB1c2VzICJ1bnNpZ25lZCBsb25nIGludCIKKyAgICAgICAjIGZvciBzaXplX3QgcmF0aGVy IHRoYW4gInVuc2lnbmVkIGludCI6CisgICAgICAgc2l6ZV90X2ZtdD0ibHUiCisgICAgICAg c3NpemVfdF9mbXQ9ImxkIgorICAgICAgIDs7CisgICAqLW9zMiopCisgICAgICAgc2l6ZV90 X2ZtdD0ibHUiCisgICAgICAgOzsKKyAgICotc29sYXJpcyopCisgICAgICAgcGlkX3RfZm10 PSJsZCIKKyAgICAgICA7OworICAgKmFpeDQqfCphaXg1KikKKyAgICAgICBzc2l6ZV90X2Zt dD0ibGQiCisgICAgICAgc2l6ZV90X2ZtdD0ibGQiCisgICAgICAgOzsKKyAgICAqYmVvcyop CisgICAgICAgIHNzaXplX3RfZm10PSJsZCIKKyAgICAgICAgc2l6ZV90X2ZtdD0ibGQiCisg ICAgICAgIDs7Citlc2FjCisKIEFQUl9DSEVDS19TSVpFT0ZfRVhURU5ERUQoWyNpbmNsdWRl IDxzeXMvdHlwZXMuaD5dLCBzc2l6ZV90LCA4KQogCi1pZiB0ZXN0ICIkYWNfY3Zfc2l6ZW9m X3NzaXplX3QiID0gIiRhY19jdl9zaXplb2ZfaW50IjsgdGhlbgotICAgIHNzaXplX3RfZm10 PScjZGVmaW5lIEFQUl9TU0laRV9UX0ZNVCAiZCInCitBQ19NU0dfQ0hFQ0tJTkcoW3doaWNo IGZvcm1hdCB0byB1c2UgZm9yIGFwcl9zc2l6ZV90XSkKK2lmIHRlc3QgLW4gIiRzc2l6ZV90 X2ZtdCI7IHRoZW4KKyAgICBBQ19NU0dfUkVTVUxUKCUkc3NpemVfdF9mbXQpCitlbGlmIHRl c3QgIiRhY19jdl9zaXplb2Zfc3NpemVfdCIgPSAiJGFjX2N2X3NpemVvZl9pbnQiOyB0aGVu CisgICAgc3NpemVfdF9mbXQ9ImQiCisgICAgQUNfTVNHX1JFU1VMVCglZCkKIGVsaWYgdGVz dCAiJGFjX2N2X3NpemVvZl9zc2l6ZV90IiA9ICIkYWNfY3Zfc2l6ZW9mX2xvbmciOyB0aGVu Ci0gICAgc3NpemVfdF9mbXQ9JyNkZWZpbmUgQVBSX1NTSVpFX1RfRk1UICJsZCInCisgICAg c3NpemVfdF9mbXQ9ImxkIgorICAgIEFDX01TR19SRVNVTFQoJWxkKQogZWxzZQotICAgIHNz aXplX3RfZm10PScjZXJyb3IgQ2FuIG5vdCBkZXRlcm1pbmUgdGhlIHByb3BlciBzaXplIGZv ciBzc2l6ZV90JworICAgIEFDX0VSUk9SKFtjb3VsZCBub3QgZGV0ZXJtaW5lIHRoZSBwcm9w ZXIgZm9ybWF0IGZvciBhcHJfc3NpemVfdF0pCiBmaQogCitzc2l6ZV90X2ZtdD0iI2RlZmlu ZSBBUFJfU1NJWkVfVF9GTVQgXCIkc3NpemVfdF9mbXRcIiIKKwogQVBSX0NIRUNLX1NJWkVP Rl9FWFRFTkRFRChbI2luY2x1ZGUgPHN0ZGRlZi5oPl0sIHNpemVfdCwgOCkKIAotaWYgdGVz dCAiJGFjX2N2X3NpemVvZl9zaXplX3QiID0gIiRhY19jdl9zaXplb2ZfaW50IjsgdGhlbgot ICAgIHNpemVfdF9mbXQ9JyNkZWZpbmUgQVBSX1NJWkVfVF9GTVQgImQiJworQUNfTVNHX0NI RUNLSU5HKFt3aGljaCBmb3JtYXQgdG8gdXNlIGZvciBhcHJfc2l6ZV90XSkKK2lmIHRlc3Qg LW4gIiRzaXplX3RfZm10IjsgdGhlbgorICAgIEFDX01TR19SRVNVTFQoJSRzaXplX3RfZm10 KQorZWxpZiB0ZXN0ICIkYWNfY3Zfc2l6ZW9mX3NpemVfdCIgPSAiJGFjX2N2X3NpemVvZl9p bnQiOyB0aGVuCisgICAgc2l6ZV90X2ZtdD0iZCIKKyAgICBBQ19NU0dfUkVTVUxUKCVkKQog ZWxpZiB0ZXN0ICIkYWNfY3Zfc2l6ZW9mX3NpemVfdCIgPSAiJGFjX2N2X3NpemVvZl9sb25n IjsgdGhlbgotICAgIHNpemVfdF9mbXQ9JyNkZWZpbmUgQVBSX1NJWkVfVF9GTVQgImxkIicK KyAgICBzaXplX3RfZm10PSJsZCIKKyAgICBBQ19NU0dfUkVTVUxUKCVsZCkKIGVsc2UKLSAg ICBzaXplX3RfZm10PScjZXJyb3IgQ2FuIG5vdCBkZXRlcm1pbmUgdGhlIHByb3BlciBzaXpl IGZvciBzaXplX3QnCisgICAgQUNfRVJST1IoW2NvdWxkIG5vdCBkZXRlcm1pbmUgdGhlIHBy b3BlciBmb3JtYXQgZm9yIGFwcl9zaXplX3RdKQogZmkKIAorc2l6ZV90X2ZtdD0iI2RlZmlu ZSBBUFJfU0laRV9UX0ZNVCBcIiRzaXplX3RfZm10XCIiCisKIEFQUl9DSEVDS19TSVpFT0Zf RVhURU5ERUQoWyNpbmNsdWRlIDxzeXMvdHlwZXMuaD5dLCBvZmZfdCwgOCkKIAogaWYgdGVz dCAiJHthY19jdl9zaXplb2Zfb2ZmX3R9JHthcHJfY3ZfdXNlX2xmczY0fSIgPSAiNHllcyI7 IHRoZW4KQEAgLTE0MjAsNDUgKzE0NjYsNiBAQCBlbHNlCiAgICAgYmlnZW5kaWFuPTAKIGZp CiAKLSMgQmFzaWNhbGx5LCB3ZSBoYXZlIHRyaWVkIHRvIGZpZ3VyZSBvdXQgdGhlIGNvcnJl Y3QgZm9ybWF0IHN0cmluZ3MKLSMgZm9yIEFQUiB0eXBlcyB3aGljaCB2YXJ5IGJldHdlZW4g cGxhdGZvcm1zLCBidXQgd2UgZG9uJ3QgYWx3YXlzIGdldCAKLSMgaXQgcmlnaHQuICBJZiB5 b3UgZmluZCB0aGF0IHdlIGRvbid0IGdldCBpdCByaWdodCBmb3IgeW91ciBwbGF0Zm9ybSwg Ci0jIHlvdSBjYW4gb3ZlcnJpZGUgb3VyIGRlY2lzaW9uIGJlbG93LgotY2FzZSAkaG9zdCBp bgotICAgczM5MCpsaW51eCopCi0gICAgICAgIyB1bmlxdWVseSwgdGhlIDMxLWJpdCBMaW51 eC9zMzkwIHVzZXMgInVuc2lnbmVkIGxvbmcgaW50IgotICAgICAgICMgZm9yIHNpemVfdCBy YXRoZXIgdGhhbiAidW5zaWduZWQgaW50IjoKLSAgICAgICBzaXplX3RfZm10PScjZGVmaW5l IEFQUl9TSVpFX1RfRk1UICJsdSInCi0gICAgICAgc3NpemVfdF9mbXQ9JyNkZWZpbmUgQVBS X1NTSVpFX1RfRk1UICJsZCInCi0gICAgICAgOzsKLSAgICotb3MyKikKLSAgICAgICBzaXpl X3RfZm10PScjZGVmaW5lIEFQUl9TSVpFX1RfRk1UICJsdSInCi0gICAgICAgOzsKLSAgICot c29sYXJpcyopCi0gICAgICAgcGlkX3RfZm10PScjZGVmaW5lIEFQUl9QSURfVF9GTVQgImxk IicKLSAgICAgICA7OwotICAgKmFpeDQqfCphaXg1KikKLSAgICAgICBzc2l6ZV90X2ZtdD0n I2RlZmluZSBBUFJfU1NJWkVfVF9GTVQgImxkIicKLSAgICAgICBzaXplX3RfZm10PScjZGVm aW5lIEFQUl9TSVpFX1RfRk1UICJsZCInCi0gICAgICAgOzsKLSAgICAqYmVvcyopCi0gICAg ICAgIHNzaXplX3RfZm10PScjZGVmaW5lIEFQUl9TU0laRV9UX0ZNVCAibGQiJwotICAgICAg ICBzaXplX3RfZm10PScjZGVmaW5lIEFQUl9TSVpFX1RfRk1UICJsZCInCi0gICAgICAgIDs7 Ci0gICAgKmFwcGxlLWRhcndpbiopCi0gICAgICAgIG9zdmVyPWB1bmFtZSAtcmAKLSAgICAg ICAgY2FzZSAkb3N2ZXIgaW4KLSAgICAgICAgICAgW1swLTddXS4qKQotICAgICAgICAgICAg ICBzc2l6ZV90X2ZtdD0nI2RlZmluZSBBUFJfU1NJWkVfVF9GTVQgImQiJwotICAgICAgICAg ICAgICA7OwotICAgICAgICAgICAqKQotICAgICAgICAgICAgICBzc2l6ZV90X2ZtdD0nI2Rl ZmluZSBBUFJfU1NJWkVfVF9GTVQgImxkIicKLSAgICAgICAgICAgICAgOzsKLSAgICAgICAg ZXNhYwotICAgICAgICBzaXplX3RfZm10PScjZGVmaW5lIEFQUl9TSVpFX1RfRk1UICJsdSIn Ci0gICAgICAgIDs7Ci1lc2FjCi0KIEFQUl9DSEVDS19TSVpFT0ZfRVhURU5ERUQoWyNpbmNs dWRlIDxzeXMvdHlwZXMuaD4KICNpbmNsdWRlIDxzeXMvdWlvLmg+XSxzdHJ1Y3QgaW92ZWMs MCkKIGlmIHRlc3QgIiRhY19jdl9zaXplb2Zfc3RydWN0X2lvdmVjIiA9ICIwIjsgdGhlbgo= --------------020102040904040807020004--