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

Reply via email to