Re: [Vala] exposing the unref and ref member for gtypeinstance classes?



On Sun, 2009-01-11 at 15:07 +0100, Jürg Billeter wrote:
Hi Yu,

On Sat, 2009-01-10 at 13:11 -0500, Yu Feng wrote:
Is it possible to expose ref and unref member of gtypeinstance classes?

They will be useful with GHashTable.new_full

I am currently using a dirty workaround like this:

class A {
   public static extern void unref(void*);
}

HashTable<T, A>.new_full(..., ..., ...,A.unref);

My plan was to implicitly pass the unref function to the generic
constructor in this case, just like it is already done for GObject based
generic classes such as Gee.HashMap.

Do we need some CCode directive before the prototype of
HashTable.HashTable() or will it be internally done in the compiler like
g_list?

The directive will also be useful in g_object_set_data_full and friends,
perhaps.

Yu
Jürg





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]