Admittedly I still don't understand parameter 2. What is the point of
passing in a variable when it's value is required to be constant?

if (sizeof (Eina_Array) != sizeof_eina_array)
ERR("Unknow Eina_Array size ! Got %i, expected %i !\n"

Thanks,
Andy

On Thu, 16 Nov 2017 at 12:50 Andrew Williams <a...@andywilliams.me> wrote:

> Hi,
>
> Yeah, see my follow up, I got the wrong end of the stick so I will go fix
> the docs instead.
>
> Andy
>
> On Thu, 16 Nov 2017 at 12:40 Jérémy Zurcher <jer...@asynk.ch> wrote:
>
>> Hello,
>>
>> On Thursday 16 November 2017  11:00, Andrew Williams wrote :
>> > Hi,
>> >
>> > Are there any objections to me:
>> >
>> > 1) changing the parameter name on array creation to "size" from "step"
>>
>> this is not the size of the array that is set here,
>> but the # of array elements used to automatically grow or shrink.
>>
>> see eina_array_remove or eina_array_grow called from eina_array_push
>>
>> > 2) adding eina_array_size_set which additionally does not take a sizeof
>> > param
>>
>> that eina_array_size_set is weird,
>> the sizeof check is here to ... detect a wrong pointer I guess
>> plus if I'm not mistaken, it will silently leak if called on an non empty
>> array !
>>
>> > 3) deprecate the eina_array_step_set as it's semantics are strange (as
>> per
>> > previous email).
>> >
>> > Thanks.
>> > Andy
>> >
>> > On Tue, 14 Nov 2017 at 13:04 Andrew Williams <a...@andywilliams.me>
>> wrote:
>> >
>> > > Hi,
>> > >
>> > > When talking about arrays my understanding that "step" typically
>> refers to
>> > > the number of items to jump when iterating (i.e. 1). However the eina
>> docs
>> > > use step on initialisation and on step_set to indicate "size" or
>> "count".
>> > >
>> > > Additionally eina_array_step_set takes a parameter sizeof_eina_array
>> which
>> > > is documented to need to be sizeof(Eina_Array), but obviously the
>> > > eina_array is the first parameter. Is there any reason why we have to
>> pass
>> > > that parameter?
>> > > What I am wonder is - can't we just create
>> "eina_array_size_set(uint)"?
>> > >
>> > > Thanks,
>> > > Andy
>> > > --
>> > > http://andywilliams.me
>> > > http://ajwillia.ms
>> > >
>> > --
>> > http://andywilliams.me
>> > http://ajwillia.ms
>> >
>> ------------------------------------------------------------------------------
>> > Check out the vibrant tech community on one of the world's most
>> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> > _______________________________________________
>> > enlightenment-devel mailing list
>> > enlightenment-devel@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>> --- Hell'O from Yverdoom
>>
>> Jérémy (jeyzu)
>>
>>
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> enlightenment-devel mailing list
>> enlightenment-devel@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>>
> --
> http://andywilliams.me
> http://ajwillia.ms
>
-- 
http://andywilliams.me
http://ajwillia.ms
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to