Re: [Vala] Closures in vala



On Sat, 2008-01-19 at 20:17 +0300, Denis Cheremisov wrote:
Of course, it is because of loop reference, while now vala's memory
management is using reference counting.

No, it has nothing to do with reference cycles. The issue is that most C
functions accepting callbacks with a user_data pointer don't accept an
additional pointer to a free function for the user_data pointer. This
would be necessary to support closures with allocated user_data, though.

I suppose it's an inconvenience, to keep in mind, to create "weak"
object instead of normal. Why don't you use libgc?

While it's theoretically possible, it'd probably have more disadvantages
than advantages for Vala, especially for Vala libraries.

Jürg




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