I think the GValueArrays are helpful because they provide run time
type information,
and they do the work of collect the arguments.

Just out of curiosity: How does Dova implement signals and argument forwarding?
In case those are supported of course.

On Mon, Jan 31, 2011 at 11:14 AM, Jan Hudec <b...@ucw.cz> wrote:
> On Mon, Jan 31, 2011 at 17:35:09 +0000, Aleksander Wabik wrote:
>> Hi Pancake,
>>
>> I'll play with signals for a moment - will the marshallers be gone when
>> using g_signal_emit()? I guess that they are generating much overhead...
>
> Unfortunately, no, they won't. They are there because C cannot do argument
> forwarding. The, IMHO somewhat unfortunate, choice of using GValue arrays
> instead of working with the va_args directly is what is causing the overhead.
>
> Note, that with va_args, any language binding could still provide it's own
> set of marshallers to handle conversion to anything they need.
>
> --
>                                                 Jan 'Bulb' Hudec <b...@ucw.cz>
> _______________________________________________
> vala-list mailing list
> vala-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/vala-list
>
_______________________________________________
vala-list mailing list
vala-list@gnome.org
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to