[webkit-efl] Common ref and unref functions for EFL WK2 objects

Pozdnyakov, Mikhail mikhail.pozdnyakov at intel.com
Tue Oct 30 03:04:39 PDT 2012


Hi, 

I've already mentioned the proposal at
http://lists.webkit.org/pipermail/webkit-efl/2012-October/000393.html

but think (and since nobody replied so far) it deserves new topic and new thread, so duplicating proposal again here.

As all the ref-counting EWK classes are inherited from WTF::RefCounted
it is possible now to have generic REF/UNREF functions in the public API instead of 
having separate pair of such functions for every object.

To say in more details we could introduce 
struct Ewk_Ref_Counted Ewk_Ref_Counted;
and following generic functions:
EAPI Ewk_Ref_Counted*  ewk_ref(Ewk_Ref_Counted*);
EAPI  ewk_unref(Ewk_Ref_Counted*);

then Ewk_Back_Forward_List_Item  might be declared for instance as

typedef Ewk_Ref_Counted Ewk_Back_Forward_List_Item;

so that it's clear that Ewk_Back_Forward_List_Item is ref-countable 
(or we could just mention in docs that given object is ref counted).

Would like to hear your opinion about this proposal.

BTW, WK2 C API has geneiric ref/unfer functions and GTK also does.

BR,
Mikhail
---------------------------------------------------------------------
Intel Finland Oy
Registered Address: PL 281, 00181 Helsinki 
Business Identity Code: 0357606 - 4 
Domiciled in Helsinki 

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.



More information about the webkit-efl mailing list