From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by sourceware.org (Postfix) with ESMTPS id 881CE3858D1E for ; Sat, 24 Dec 2022 02:30:49 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 881CE3858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x335.google.com with SMTP id c65-20020a1c3544000000b003cfffd00fc0so7342080wma.1 for ; Fri, 23 Dec 2022 18:30:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=LEnxk+uNFZ9DEBzLbnXnjhCshy2bB1itEwIU79bUvwY=; b=J/Yh6/fXPrtTodhzooGsfsz3dqukiGdeOv7lDMm/3fKxI27JM0ju7HzV/XTmF8jsXh cQrQMlqlaDG4EI3MaES612romI3NWnkkeX74vXPRmP3sUHgpfePGtlD5FOnwrFfRYuU6 dWIX7/ils397hcDOGCNgt/TlFYmO33ODmIh9BB33zzY4UYATqg2WgnlJdwsZhZvUhSJA g9qmixiwgLP2IQSuvX8ThhmsWCNemOmn9+bXUYc+vIXneDPrbPKf1kvoCe073eHO5/R+ jDRwHo7djYTx4yQlSe7U99IvYE1A0ltuOFXjteZlOG5B66qt3/ONC6b16cIzbLQLGqIn RiKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=LEnxk+uNFZ9DEBzLbnXnjhCshy2bB1itEwIU79bUvwY=; b=hNltkZdi9d4MYRAGRhKpIUGW1CZhJpYn170a0mW+CvyiAVfYzpYcbcMtm0hf/Cw15G Ea5LICYivF8GwDp26Y8Mv/g2Bj31Ca64pN4qWiG4GEUJ2nS4cjjYWCNum/psiX9ldYal pEZIBez4jKBcefQNkpgjf6FFzNNgW7jkzlL38tup+rHLNgj1EuDkqN3swG4O5kmKzDag rOpN+k/mNZFGbXhWs3I9TyFJd2DucyDxB052VkkRQrOId+mjKeQQbYzXwr7UmP+CLFB1 iGKL8BXy7QWiDr9f3+SVD1845tjBLAf2eQjRkxsediT6zAW2Ai/ot+NBl6PNttLfnH60 k6ZA== X-Gm-Message-State: AFqh2krD8/Yh2H2cDUGhLhp9Ukb5ym3Abu1FjPIYBtrobjhqKN6SsSAm r+istQMWsFl33pdpipTubYdIQlNwaYQ= X-Google-Smtp-Source: AMrXdXt/SUnNNW4R5sxebBFOaCdNwh7U4BXkYr0qztTh0sWZb77GYkXpAdzJWi9KwzwMEPZ/qauCKw== X-Received: by 2002:a05:600c:2e44:b0:3d3:4406:8a3c with SMTP id q4-20020a05600c2e4400b003d344068a3cmr8318387wmf.32.1671849048023; Fri, 23 Dec 2022 18:30:48 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id m18-20020a05600c3b1200b003a6125562e1sm7023598wms.46.2022.12.23.18.30.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 23 Dec 2022 18:30:47 -0800 (PST) Message-ID: Date: Sat, 24 Dec 2022 03:30:39 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: stpecpy(3) vs strlcpy(3) benchmark (was: [PATCH 1/1] string: Add stpecpy(3)) Content-Language: en-US From: Alejandro Colomar To: Wilco Dijkstra Cc: 'GNU C Library' References: <91d159d1-d379-af67-6859-bf8e3fa14c72@gmail.com> In-Reply-To: <91d159d1-d379-af67-6859-bf8e3fa14c72@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------0kcvp5ESUm0bbTEhzFK57JCV" X-Spam-Status: No, score=-4.5 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------0kcvp5ESUm0bbTEhzFK57JCV Content-Type: multipart/mixed; boundary="------------f102nLt8ZDyI6swUb4Q0YTQf"; protected-headers="v1" From: Alejandro Colomar To: Wilco Dijkstra Cc: 'GNU C Library' Message-ID: Subject: stpecpy(3) vs strlcpy(3) benchmark (was: [PATCH 1/1] string: Add stpecpy(3)) References: <91d159d1-d379-af67-6859-bf8e3fa14c72@gmail.com> In-Reply-To: <91d159d1-d379-af67-6859-bf8e3fa14c72@gmail.com> --------------f102nLt8ZDyI6swUb4Q0YTQf Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgV2lsY28sDQoNCkhlcmUgZ29lcyBiZW5jaG1hcmsgY29kZSBmb3IgY29tcGFyaW5nIHBl cmZvcm1hbmNlIG9mIHN0cGVjcHkoMykgYWdhaW5zdCANCnN0cmxjcHkoMykuICBJIHVzZWQg bXlfc3RybGNweSgzKSwgd2l0aCB5b3VyIGRlZmluaXRpb24sIGJlY2F1c2UgSSBzdXNwZWN0 IA0KbGliYnNkJ3MgdmVyc2lvbiB3b24ndCBiZSBvcHRpbWl6ZWQuICBzdHBlY3B5KDMpIHdh cyBhbHNvIHVwZGF0ZWQgdG8gYmUgYXMgDQpvcHRpbWl6ZWQgYXMgSSBjYW4gd3JpdGUgaXQu DQoNCkkgd29uJ3QgYmUgc2hvd2luZyBleGFjdCBudW1iZXJzLCBhcyB0aGF0J3MgcHJvYmFi bHkgdmVyeSBzeXN0ZW0tIGFuZCANCnZlcnNpb24tZGVwZW5kZW50LiAgVGVzdCB5b3Vyc2Vs ZiBmb3IgZXhhY3QgbnVtYmVycy4gIEhvd2V2ZXIsIEknbGwgc2hhcmUgdGhlIA0KZ2VuZXJh bCByZXN1bHRzLg0KDQpBdCBmaXJzdCBJIHdhcyBhIGxpdHRsZSBiaXQgc3VycHJpc2VkIChh bmQgZGlzYXBwb2ludGVkKSBiZWNhdXNlIHN0cmxjcHkoMykgDQpzZWVtZWQgZmFzdGVyIHVu ZGVyIEdDQy4gIFdoZW4gZm9ybWluZyB0aGUgdmVyeSBzaG9ydCBzdHJpbmcgIkhlbGxvLCAi ICJ3b3JsZHMiIA0KIiEiLCBpbiBqdXN0IDMgY29uc2VjdXRpdmUgY2FsbHMsIG15X3N0cmxj cHkoMykgb3V0cGVyZm9ybXMgKH4xMCUpIHN0cGVjcHkoKSBpbiANCkdDQy4gIEluIENsYW5n IHRoZXkgaGFkIGJvdGggc2ltaWxhciB0aW1lcy4NCg0KV2hlbiBJIGFkZGVkIGEgbG9uZyBz dHJpbmcgb2YgJ3gncywgdGhlIHJlc3VsdHMgbW9yZSBvciBsZXNzIHdlcmUgdGhlIHNhbWUu DQoNCldoZW4gSSBhZGRlZCBhIGZldyBjYWxscyBieSByZXBlYXRpbmcgIndvcmxkcyIgIiEi LCB0aGF0IGNoYW5nZWQgdGhlIGJhbGFuY2UgDQp2ZXJ5IHNpZ25pZmljYW50bHkgZm9yIHN0 cGVjcHkoMykuICBXaGVuIGNoYWluaW5nIG1vcmUgdGhhbiBqdXN0IGEgY291cGxlIGNhbGxz LCANCnN0cmxjcHkoMykgc3RhcnRzIHNob3dpbmcgYSBwZXJmb3JtYW5jZSBkZWNyZWFzZS4g IFdpdGggdGhlIGNvZGUgYmVsb3csIEkgc2F3IA0Kc3RwZWNweSgzKSBjb25zaXN0ZW50bHkg b3V0cGVyZm9ybSBzdHJsY3B5KDMpIGJ5IGFyb3VuZCAzJS4NCg0KSSBndWVzcyB0aGUgYWR2 YW50YWdlIG9mIHN0cmxjcHkoMykgb3ZlciBzdHBlY3B5KDMpIG1heSBiZSBkdWUgdG8gdGhl IG92ZXJoZWFkIA0Kb2Ygc2V0dGluZyAnZW5kID0gYnVmICsgQlVGU0laOycgZm9yIHN0cGVj cHkoMyksIGFuZCB0byB0aGUgZmFjdCB0aGF0IHRoZSBmaXJzdCANCnN0cmxjcHkoMykgY2Fs bCBkb2Vzbid0IGhhdmUgdG8gZG8gdGhlIHVzdWFsICcrPScsICcgKyBsJywgYW5kICcgLSBs Jywgd2hpY2ggY2FuIA0KYmUgc2lnbmlmaWNhbnQgZ2l2ZW4gaG93IG5lZ2xpZ2libGUgdGhl IGludGVybmFsIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgdHdvIGlzLg0KDQpDaGVlcnMsDQpB bGV4DQoNCi0tLQ0KDQphbHhAZGViaWFuOn4vdG1wJCBjYXQgZm9vLmMNCiNpbmNsdWRlIDxl cnIuaD4NCiNpbmNsdWRlIDxzdGRpby5oPg0KDQojaW5jbHVkZSA8c3RwL3N0cGUvc3RwZWNw eS5oPg0KDQp2b2lkDQpmb28oY2hhciAqYnVmLCBzaXplX3QgKmxlbikNCnsNCgljaGFyICAg ICpwLCAqZW5kOw0KDQoJZW5kID0gYnVmICsgQlVGU0laOw0KCXAgPSBidWY7DQoJcCA9IHN0 cGVjcHkocCwgZW5kLCAiSGV5bG8sIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHgiKTsNCglwID0gc3RwZWNweShwLCBlbmQsICJ3b3JsZHMiKTsNCglwID0g c3RwZWNweShwLCBlbmQsICIhIik7DQoJcCA9IHN0cGVjcHkocCwgZW5kLCAid29ybGRzIik7 DQoJcCA9IHN0cGVjcHkocCwgZW5kLCAiISIpOw0KCXAgPSBzdHBlY3B5KHAsIGVuZCwgIndv cmxkcyIpOw0KCXAgPSBzdHBlY3B5KHAsIGVuZCwgIiEiKTsNCglwID0gc3RwZWNweShwLCBl bmQsICJ3b3JsZHMiKTsNCglwID0gc3RwZWNweShwLCBlbmQsICIhIik7DQoJaWYgKHAgPT0g ZW5kKSB7DQoJCXAtLTsNCgkJd2FybngoIlRydW5jYXRlZCIpOw0KCX0NCgkqbGVuID0gcCAt IGJ1ZjsNCn0NCg0Kdm9pZA0KYmFyKGNoYXIgKmJ1Ziwgc2l6ZV90ICpsZW4pDQp7DQoJc2l6 ZV90IGw7DQoNCglsID0gbXlfc3RybGNweShidWYsICJIZWxsbywgeHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCIsIEJVRlNJWik7DQoJaWYgKGwgPj0gQlVG U0laKQ0KCQlnb3RvIHRvb2xvbmc7DQoJbCArPSBteV9zdHJsY3B5KGJ1ZiArIGwsICJ3b3Js ZHMiLCBCVUZTSVogLSBsKTsNCglpZiAobCA+PSBCVUZTSVopDQoJCWdvdG8gdG9vbG9uZzsN CglsICs9IG15X3N0cmxjcHkoYnVmICsgbCwgIiEiLCBCVUZTSVogLSBsKTsNCglpZiAobCA+ PSBCVUZTSVopDQoJCWdvdG8gdG9vbG9uZzsNCglsICs9IG15X3N0cmxjcHkoYnVmICsgbCwg IndvcmxkcyIsIEJVRlNJWiAtIGwpOw0KCWlmIChsID49IEJVRlNJWikNCgkJZ290byB0b29s b25nOw0KCWwgKz0gbXlfc3RybGNweShidWYgKyBsLCAiISIsIEJVRlNJWiAtIGwpOw0KCWlm IChsID49IEJVRlNJWikNCgkJZ290byB0b29sb25nOw0KCWwgKz0gbXlfc3RybGNweShidWYg KyBsLCAid29ybGRzIiwgQlVGU0laIC0gbCk7DQoJaWYgKGwgPj0gQlVGU0laKQ0KCQlnb3Rv IHRvb2xvbmc7DQoJbCArPSBteV9zdHJsY3B5KGJ1ZiArIGwsICIhIiwgQlVGU0laIC0gbCk7 DQoJaWYgKGwgPj0gQlVGU0laKQ0KCQlnb3RvIHRvb2xvbmc7DQoJbCArPSBteV9zdHJsY3B5 KGJ1ZiArIGwsICJ3b3JsZHMiLCBCVUZTSVogLSBsKTsNCglpZiAobCA+PSBCVUZTSVopDQoJ CWdvdG8gdG9vbG9uZzsNCglsICs9IG15X3N0cmxjcHkoYnVmICsgbCwgIiEiLCBCVUZTSVog LSBsKTsNCglpZiAobCA+PSBCVUZTSVopIHsNCnRvb2xvbmc6DQoJCWwgPSBCVUZTSVogLSAx Ow0KCQl3YXJueCgiVHJ1bmNhdGVkIik7DQoJfQ0KDQoJKmxlbiA9IGw7DQp9DQoNCmFseEBk ZWJpYW46fi90bXAkIGNhdCBiZW5jaC5jDQojaW5jbHVkZSA8c3RkaW8uaD4NCg0KaW50IGZv byhjaGFyICpidWYsIHNpemVfdCAqbGVuKTsNCmludCBiYXIoY2hhciAqYnVmLCBzaXplX3Qg Kmxlbik7DQoNCmludA0KbWFpbih2b2lkKQ0Kew0KCWNoYXIgICAgYnVmW0JVRlNJWl07DQoJ c2l6ZV90ICBsZW47DQoNCglmb3IgKHNpemVfdCBpID0gMDsgaSA8IDEwMDAwMDAwOyBpKysp DQojaWYgMQ0KCQlmb28oYnVmLCAmbGVuKTsNCiNlbHNlDQoJCWJhcihidWYsICZsZW4pOw0K I2VuZGlmDQoNCglwcmludGYoIiV6dTogJXNcbiIsIGxlbiwgYnVmKTsNCn0NCg0KDQotLSAN CjxodHRwOi8vd3d3LmFsZWphbmRyby1jb2xvbWFyLmVzLz4NCg== --------------f102nLt8ZDyI6swUb4Q0YTQf-- --------------0kcvp5ESUm0bbTEhzFK57JCV Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmOmZE8ACgkQnowa+77/ 2zIaHxAAjuwxvrYJI1ex6jpNxF2ro11H1r+5xjCojTx7jEepg15ZrDbBGJ99M/oV oSnk0FNDllED07hCwdG2aiCBxRHyZL6JcNdz2IBXoiIPqab0vtMbk1052nj2XTvU XqlI/6VlssiKRu95qEdAJ7QVtv4ABSujjHFJGB11maImiD2nxGfyQWjPnx2v7Wis uog60OcrFsJtbTWL5Z47LSkr34r57ZUPkjEq5NcBvyCaP5poHA5MGjKWfOg1C4bN 2qwWKPdi/2EUC7QXjSkU3LH0ZQBb+vUyUEzG9VWyoeZgm9Gi4MPsMpWaQysDqX2b F8Ll9sbZguWc3a2PvreZOGuagRgIdKH8XXINOkCeKk1JLFMTfRSiWcu+k+XT9WB2 FRjF9gKlf5sDOwJtsOdjv3l86Qu1SzkLGDjaTNAT7NF6eOIuV0Ohn6DfWk5hF1cy +xbWlUyvu+w/aWywcEy2Ieg2M422kb/1dIZJwuoq9QTqhzPE/L9fXxg4e7jBjID1 5I2L87dy8ylQ0iMQFMdAmEkjbENfXYpEFtOpwQYFC5p2gzJaNXa9duzq6F2BKJGA qUvQS4TUlDnalnPukQ4muiGKlph3BQYDRruC8IgqmVTaxqrlyNpU1spxuMKczzwy 0nBLtPiTMClyn9JaRWjP40gidVUes1pURlSxRDWIgKXoeeTZch0= =SWsR -----END PGP SIGNATURE----- --------------0kcvp5ESUm0bbTEhzFK57JCV--