Questions about GClosure

Hello everybody,

I've a few questions about how closures should be used. I'm writing a GLib wrapper for OpenCL, and I feel the 
need to use callbacks. I'll try to explain what I don't understand about closures.

g_cclosure_new takes a pointer to user data as argument. This is passed to the callback in its last argument. 
But then, when I call g_closure_invoke() I need to pass a GValue array containing the arguments to the 
callback, and I guess user_data is included here. I see this as a redundant action, so my guess is I've got 
something wrong. I hope you can clarify this a little bit for me. I'll appreciate it.

Thank you very much in advance.


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