From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/14804 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Alex Brachet-Mialot Newsgroups: gmane.linux.lib.musl.general Subject: [PATCH] Use open_memstream(3) for more efficient asprintf Date: Mon, 14 Oct 2019 02:48:19 -0400 Message-ID: Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000a2b50c0594d94113" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="226783"; mail-complaints-to="usenet@blaine.gmane.org" To: musl@lists.openwall.com Original-X-From: musl-return-14820-gllmg-musl=m.gmane.org@lists.openwall.com Mon Oct 14 08:48:49 2019 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.89) (envelope-from ) id 1iJu9w-000wtg-TD for gllmg-musl@m.gmane.org; Mon, 14 Oct 2019 08:48:48 +0200 Original-Received: (qmail 17808 invoked by uid 550); 14 Oct 2019 06:48:46 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 17770 invoked from network); 14 Oct 2019 06:48:45 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=T7A+zegbgYs4ZZCWQkBU2NOg1BKxX/EjxfDpLJrynp0=; b=NbtxIpFDVo2vGC8qfDE/W/8zl5gFypwwnVQJnrN09+OnAet/+mN18oQSy6/RlSsgLW tNVXjlLU4I0G3FPmw9CkK/+g83zu6fPHLLGVk78IhFJ9+AIAEnUzzjWFQoiZMogrJy8v vGDkYqQLE2aUfIA9KvBeaTtdRkQcvzs84CzBFZZs1uMV7fBfqtIG7FLlhWHyAb5pFqnA Q/BiIruNuCYEGMbXCDrqADYkhS5MqjqYEuwNoCMgugCTcwqlpHPLrtFlbtv4jKBpIPmu JpEcGSVeCeKxnRL0J6Vi8SfW6E/6RZ8FJHQl9hx6OJa24DbkBVoBppaxllW25AK9U/aY Xbtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=T7A+zegbgYs4ZZCWQkBU2NOg1BKxX/EjxfDpLJrynp0=; b=TXxcu8VpHQb2Mqok+i/5Y+H+TClQcFNLp5+tbBHgwaRxHu0FCWtsqlMAodmX+EWqZk IKrKhLrNvS+7w9jyykm3JT/Nm9VFAAcxX+x4c+LhwqA0aCr8gX9676opFY1SN1Hqyh7j mC53165MCg8BdI4xevctIjzELlFy85coYnLcBPgJC/aHmpbj4PeJRlTzrsn4c7C3JJnQ rsuzLcVQqPzLvLF0bv+LYRinTHlYr6QLWqge81Fsj8QJgLanFW+LRM6Hp7VIHnHQbCSL h1sgFxbDPvz/PZeKcudJFcIYj4PnWQ18CWdRaVxVZEAZ12vITETGhwf8OFZ01SEdoNt1 VG1g== X-Gm-Message-State: APjAAAUWfFMVUhyz+RPro1lxpxe3gGW6oC91R6rfzH7R6tsBZTlUX6qb 1A6+uaWiQz/O3IEgW0cMOzPQ40H7arybiIIgQU0gCIHKx6Y= X-Google-Smtp-Source: APXvYqzyZl36u31yr8ZBldX4ZTHG1M9rj6dH7bOPDwHccs/PAvLbx6sXFAVJiv4SgY2AFiT41v5NZPqfZLpYj0p+5bo= X-Received: by 2002:ab0:48a2:: with SMTP id x31mr16507419uac.111.1571035713534; Sun, 13 Oct 2019 23:48:33 -0700 (PDT) Xref: news.gmane.org gmane.linux.lib.musl.general:14804 Archived-At: --000000000000a2b50c0594d94113 Content-Type: multipart/alternative; boundary="000000000000a2b5070594d94111" --000000000000a2b5070594d94111 Content-Type: text/plain; charset="UTF-8" Hi I wasn't able to search the lists from the online archive, so I'm not sure if it has been talked about yet, but the current vasprintf implementation could be made better if it didn't call vsnprintf twice. Let me know what you think! --000000000000a2b5070594d94111 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi I wasn't able to search the lists from the onl= ine archive, so I'm not sure if it has been talked about yet, but the c= urrent vasprintf implementation could be made better if it didn't call = vsnprintf twice. Let me know what you think!
--000000000000a2b5070594d94111-- --000000000000a2b50c0594d94113 Content-Type: application/octet-stream; name="asprintf.patch" Content-Disposition: attachment; filename="asprintf.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1q22ak80 ZGlmZiAtLWdpdCBhL3NyYy9zdGRpby92YXNwcmludGYuYyBiL3NyYy9zdGRpby92YXNwcmludGYu YwppbmRleCAwODI1MWJjMi4uZDU1ZmUzMmYgMTAwNjQ0Ci0tLSBhL3NyYy9zdGRpby92YXNwcmlu dGYuYworKysgYi9zcmMvc3RkaW8vdmFzcHJpbnRmLmMKQEAgLTUsMTEgKzUsMTYgQEAKIAogaW50 IHZhc3ByaW50ZihjaGFyICoqcywgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQogewotCXZh X2xpc3QgYXAyOwotCXZhX2NvcHkoYXAyLCBhcCk7Ci0JaW50IGwgPSB2c25wcmludGYoMCwgMCwg Zm10LCBhcDIpOwotCXZhX2VuZChhcDIpOworCXNpemVfdCBsOworCSpzID0gMDsKKwlGSUxFICpm ID0gb3Blbl9tZW1zdHJlYW0ocywgJmwpOworCWlmICghZikKKwkJcmV0dXJuIC0xOwogCi0JaWYg KGw8MCB8fCAhKCpzPW1hbGxvYyhsKzFVKSkpIHJldHVybiAtMTsKLQlyZXR1cm4gdnNucHJpbnRm KCpzLCBsKzFVLCBmbXQsIGFwKTsKKwlpZiAoKGwgPSB2ZnByaW50ZihmLCBmbXQsIGFwKSkgPT0g LTEpIHsKKwkJZnJlZSgqcyk7CisJCSpzID0gMDsKKwl9CisJZmNsb3NlKGYpOworCXJldHVybiBs OwogfQo= --000000000000a2b50c0594d94113--