On Wed, Jun 15, 2011 at 9:38 PM, Ulrich Eckhardt <dooms...@knuut.de> wrote:
> On Wednesday 15 June 2011 18:06:03 Cedric BAIL wrote:
>> On Wed, Jun 15, 2011 at 5:53 PM, Mike Blumenkrantz <m...@zentific.com>
> wrote:
>> > On Wed, 15 Jun 2011 08:46:11 -0700
>> >
>> >>  /**
>> >> + * @brief Redefine the callback that clean the data of a hash
>> >> + *
>> >> + * @param hash The given hash table
>> >> + * @param data_free_cb The function called on each value when the hash
>> >> + * table is freed. @c NULL can be passed as callback.
>> >> +EAPI void
>> >> +eina_hash_free_set(Eina_Hash *hash, Eina_Free_Cb data_free_cb)
>> >> +{
>> >> +   EINA_MAGIC_CHECK_HASH(hash);
>> >> +   EINA_SAFETY_ON_NULL_RETURN(hash);
>> >> +
>> >> +   hash->data_free_cb = data_free_cb;
>> >> +}
>> >> +
> [...]
>> > I feel like this name is somewhat misleading...
>>
>> I didn't like it either, if you have a better proposal...
>
> Call the thing "deallocator".
>
>
> Question:
>  - If that thing is NULL, does that mean the memory isn't released or does it
> use free() as a default deallocation function? Is there a default function
> already set?
>  - Have you considered a void pointer as context to the deallocation function?

It's not a new feature, it just give the possibility to set the
free_cb after the creation of the Eina_Hash. So nothing really fancy
here.
-- 
Cedric BAIL

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to