OK. Continue working.

> Generally, you also need to initialize these is_null variables to true,
because if the parameter is not passed, then the variables will be left at
the default value and you want to treat "not passed" the same way as "null
was passed".

Oh, I didn't know that. Thank you very much.

As of now, the rough implementation for userland to be complete.

(There is some work to be done on common user-defined algorithms, but I
don't believe this is necessary at the time of proposal.)

I have updated the RFC to be final, and will be opening a poll over the
weekend, along with a detailed explanation via email to assist RFC's clumsy
English.

I will make this announcement again, but please let me know if you have any
questions before then.

Regards,
Go Kudo

2021年7月7日(水) 22:10 Nikita Popov <nikita....@gmail.com>:

> On Wed, Jul 7, 2021 at 3:08 PM Go Kudo <zeriyo...@gmail.com> wrote:
>
>> 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.
>>
>
> Nope, I just dropped by to fix the valgrind warning. Generally, you also
> need to initialize these is_null variables to true, because if the
> parameter is not passed, then the variables will be left at the default
> value and you want to treat "not passed" the same way as "null was passed".
>
> Regards,
> Nikita
>
>
>> Regards,
>> Go Kudo
>> 2021年7月7日(水) 21:41 Nikita Popov <nikita....@gmail.com>:
>>
>>> On Wed, Jul 7, 2021 at 2:33 PM Go Kudo <zeriyo...@gmail.com> 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年7月7日(水) 19:32 Nikita Popov <nikita....@gmail.com>:
>>>>
>>>>> On Tue, Jul 6, 2021 at 4:38 PM Go Kudo <zeriyo...@gmail.com> 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/random,
>>>>> 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年7月6日(火) 22:46 Remi Collet <r...@php.net>:
>>>>>>
>>>>>> > Le 26/06/2021 à 02:39, Go Kudo a écrit :
>>>>>> > > 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
>>>>>> >
>>>>>> >
>>>>>>
>>>>>

Reply via email to