language-bindings@gnome.org
[Top] [All Lists]

Re: Introspection API

Subject: Re: Introspection API
From: Matthias Clasen
Date: Fri, 25 Feb 2005 12:01:05 -0500
On Fri, 2005-02-25 at 15:48 +0000, Gustavo J. A. M. Carneiro wrote:
> > Should we make the
> >introspection api depend on libffi and offer some form of call-by-name
> >interface + the ability to register type conversion functions ? How
> >would such an api look like ?
> 
>   Better not to create such an API, I think.  It would always be very
> much language specific.  Let each binding do its own thing.
> 
>   Unless, and this is what I thought initially that would be done, we
> have an API to call functions using function name and GValue's.  For
> example.
> 
>  gboolean g_call_function(const char *name, GValueArray *parameters,
> GValue *ret_val); /* returns FALSE if function failed */
> 
>   This would be nice as it would avoid libffi altogether, at least from
> the bindings side.  But the glib introspection code would probably have
> to do GValue conversion itself and use libffi anyway, unless all API
> functions are properly registered like properties and signals are, which
> I do not see as happening any time soon, honestly.
> 

Yes, may be nice to add something like this, even if individual language
bindings choose not to use it to avoid the GValue conversion overhead.

Matthias


_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-devel-list

<Prev in Thread] Current Thread [Next in Thread>