Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115348 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 68205 invoked from network); 7 Jul 2021 12:46:10 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 7 Jul 2021 12:46:10 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8B6BE1804C8 for ; Wed, 7 Jul 2021 06:08:07 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 7 Jul 2021 06:08:07 -0700 (PDT) Received: by mail-ej1-f53.google.com with SMTP id gn32so3205531ejc.2 for ; Wed, 07 Jul 2021 06:08:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=LDuWR9a5eA1D44d97A06MHlHpZZDKSfRoB+RerC2Wb4=; b=ugDe0ueFAZzfFZFfNaPDCjBJ7Y9EpTVE5cLP9oc13Dz6X3E1ZVLPgZOS8RONDXoZME wQbojQGCoG95opFzoTa40IohkENF8659ItP1FFSUMVkF6W948zytsHeU7JuBuxz9xRY2 G7dRPetgmzx7zyIRFhPocbtwNy7MDiV8mzMa4Z9UPCJqV/e6gxhRbjx1H3K3Z8etRJJG CQNj2DpmMLzU2iscS7WLRXIPgNWLTJmVesrASc/tEDI5C3sND+w+5yr00fPZVwvKP3tl STdN1SgQ11yJv5g88DdSXsLLIccl0L0Aku80+6CdBwn0NpKSjrrqGfEcqYY8FmFp3R/f 512w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=LDuWR9a5eA1D44d97A06MHlHpZZDKSfRoB+RerC2Wb4=; b=gU72Syxlbvna6BECQ/Swe82NyFWdo7g5n59Z+ZY6kySoVE0V5vs8HtWmRllbe4QKAK cumM/5ytNMtQjdnftLd0lQ1uyZx5i+e4gA/agG6C7US1kXtrSlYdazPEZMDnjGCBBOlo 3/gz+qJhzIbrv4c1gyS88rP992kuFhVhobRGF87wxYCYLrnlnIYLgsL0ZCOM9vgoB1D9 /CtivlAhK7QWCWe74GZ/r1y3o3vn+8tQ5eW6+4q1cI76AUF6TKDLLd6dVLh7fRfIpS0P tBfjCE/IxU6aLSOMFMqE3A8LdibEkJe9WF7P1NT0DvLMCclSibuyJSChrAXlDusgRuEC gFvQ== X-Gm-Message-State: AOAM532vb/MfUXhQJH8D3v3z/FkCBFaMwaLl3wKwbqSIHbZpn4TT7tYh D48vvk0MvM7yAjc9PlWLFAQJpChaUwsg5Ka791A= X-Google-Smtp-Source: ABdhPJwQSCNWnneqTPFwLBTi7I3+HnWJ28yY3+RqiU24IwTRGNN7ZnXpcU6eT+mhUNZDrcMIxnEYFgUvHpMzZE59SbM= X-Received: by 2002:a17:906:538c:: with SMTP id g12mr23319397ejo.245.1625663282743; Wed, 07 Jul 2021 06:08:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 7 Jul 2021 22:07:51 +0900 Message-ID: To: Nikita Popov , PHP internals Content-Type: multipart/alternative; boundary="0000000000007e0c0c05c6883a3f" Subject: Re: [PHP-DEV] [RFC] Add Random Extension (before: Add Random class) From: zeriyoshi@gmail.com (Go Kudo) --0000000000007e0c0c05c6883a3f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable We'll do it that way. Thanks for fixing the memory issue. I'm not quite sure I understand the principle, so I will investigate. By the way, are you working on something now? If so, I'll pause the work. Regards, Go Kudo 2021=E5=B9=B47=E6=9C=887=E6=97=A5(=E6=B0=B4) 21:41 Nikita Popov : > On Wed, Jul 7, 2021 at 2:33 PM Go Kudo wrote: > >> Incidentally, what would be the preferred name for the ext/standard >> random? >> I was going to rename it to random_func, but I have a feeling that would >> be controversial. >> >> - random_func.c / php_random_func.h / RANDOM_FUNC_G / >> php_random_func_bytes() / php_random_func_int() >> - std_random.c ... >> - standard_random.c ... >> >> Which would be better? >> > > We already have another php_rand.h header, so I think you can just merge > them. Name of the C file shouldn't matter. > > Regards, > Nikita > > >> 2021=E5=B9=B47=E6=9C=887=E6=97=A5(=E6=B0=B4) 19:32 Nikita Popov : >> >>> On Tue, Jul 6, 2021 at 4:38 PM Go Kudo wrote: >>> >>>> > 1st >>>> >>>> This is to avoid conflicts with the implementation in ext/standard. I >>>> don't >>>> want to do it this way either, but I have to do it this way. >>>> Since random in ext/standard does not use namespaces, I would like to >>>> change the ext/standard side. >>>> >>> >>> To clarify, are you referring to the php_random.h header in >>> ext/standard? I agree with Remi that the extension should be in ext/ran= dom, >>> not ext/random_ext. We can rename the ext/standard header. >>> >>> Alternatively, you could also use ext/rng, with names RNG\Random, >>> RNG\NumberGenerator\XorShift128Plus etc. >>> >>> Regards, >>> Nikita >>> >>> >>>> > 2nd >>>> >>>> Although it goes back quite a long time, this implementation was >>>> originally >>>> based on an extension I submitted to PECL. >>>> >>>> https://pecl.php.net/package/orng >>>> >>>> After I posted this to PECL, I found that an object scope RNG had been >>>> proposed in the past in the Internals ML, and there was positive >>>> feedback >>>> about it. >>>> >>>> https://externals.io/message/112525 >>>> >>>> However, the proposal never actually took place. This RFC is a >>>> realization >>>> of that proposal. >>>> >>>> Is that what you asked? >>>> >>>> Regards, >>>> Go Kudo >>>> >>>> 2021=E5=B9=B47=E6=9C=886=E6=97=A5(=E7=81=AB) 22:46 Remi Collet : >>>> >>>> > Le 26/06/2021 =C3=A0 02:39, Go Kudo a =C3=A9crit : >>>> > > Hello Internals. >>>> > > >>>> > > RFC has been reorganized for finalization. >>>> > > >>>> > > https://wiki.php.net/rfc/rng_extension >>>> > >>>> > 1st I dislike the name "random_ext", why this "_ext" part ? >>>> > >>>> > 2nd why not following the standard process ? >>>> > >>>> > 1/ publish on pecl >>>> > 2/ merge in php-src if enough success and good feedback >>>> > >>>> > >>>> > Remi >>>> > >>>> > -- >>>> > PHP Internals - PHP Runtime Development Mailing List >>>> > To unsubscribe, visit: https://www.php.net/unsub.php >>>> > >>>> > >>>> >>> --0000000000007e0c0c05c6883a3f--