On 24 September 2015 at 19:29, Julian Foad <julianfoad_at_btopenworld.com> wrote:
> Ivan Zhakov wrote:
>> On 24 September 2015 at 18:50, Stefan Sperling <stsp_at_elego.de> wrote:
>>> On Thu, Sep 24, 2015 at 05:40:45PM +0300, Ivan Zhakov wrote:
>>>> I think we use POOL name if function accepts just one pool, and
>>>> SCRATCH_POOL/RESULT_POOL in other case. Is not it?
>>>>
>>>> I would not mind to rename POOL to RESULT_POOL in this particular
>>>> case, but I'm not sure that we should use RESULT_POOL in all other
>>>> cases if function accepts one pool.
>>>
>>> We certainly have functions that take only a scratch_pool.
>>> The idea is to identify the purpose of the pool, and not only
>>> in the case where there are 2 pools.
>>
>> I don't think we may use other places with only scratch_pool argument
>> as reason:
>
> Perhaps there was a slight misunderstanding there. When you wrote "I'm
> not sure that we should use RESULT_POOL in all other cases if function
> accepts one pool", perhaps Stefan thought you meant all other cases
> where a function accepts one pool, regardless of the purpose of that
> pool, and he wanted to refute that suggestion. (I wondered if you
> meant that.) But if you meant all other cases where a function takes
> one pool and that pool is used for results, then I'd say yes, we
> should rename them ... eventually.
>
>> we also have many functions that accepts just POOL and use
>> it as scratch pool. And we also have many functions that uses it as
>> result pool.
>
> Yes, we do have many of those. That was the Old Way. Naming the pools
> 'scratch_pool' or 'result_pool' is the New Way. We seem to generally
> agree that is better, and sometimes we rename the single 'pool'
> argument of old functions to either 'scratch_pool' or 'result_pool'.
>
Could you please give me link to the thread where we discussed The New
Way? Yes, we use result_pool/scratch_pool, but I don't remember
discussion about never using just one POOL.
One problem with single pool argument named result_pool is performing
temporary allocations. I find temporary allocations in result_pool
slightly confusing.
--
Ivan Zhakov
Received on 2015-09-24 18:42:36 CEST