[Vala] Get pointer to a function from a string with its name

2014-08-13 Thread rastersoft

Hi all:

I'm developing a proof of concept and I need to get a pointer to a 
function given its name in a string. I want to do something like 
Gtk.Builder, where you store in the XML a callback name, and in runtime 
it search the executable and gets a pointer to that function.


In C it seems that I can use backtrace and backtrace_symbols, but I want 
to know if there is a native way of doing it in Vala, or at least in GLib.


Thanks!

--
Nos leemos
 RASTER(Linux user #228804)
ras...@rastersoft.com  http://www.rastersoft.com

___
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list


Re: [Vala] Get pointer to a function from a string with its name

2014-08-13 Thread Evan Nemerson
On Wed, 2014-08-13 at 22:30 +0200, rastersoft wrote:
 Hi Evan:
 
 Thanks, but that isn't what I need. That is only for loadable modules, 

No it isn't.  Pass null as the first argument to GLib.Module.open.  From
the documentation:

the name of the file containing the module, or NULL to obtain a
GModule representing the main program itself.

Sorry, I guess I should have been a bit more verbose in my initial
message.

 and I need to get the pointer to a function of the currently running 
 executable. Like Gtk.Builder.

g_module_symbol is what GtkBuilder uses.
https://git.gnome.org/browse/gtk+/tree/gtk/gtkbuilder.c#n1574

It's also in the documentation: By default, GTK+ tries to find the
handler using g_module_symbol(), but this can be changed by passing a
custom GtkBuilderConnectFunc to gtk_builder_connect_signals_full().


signature.asc
Description: This is a digitally signed message part
___
vala-list mailing list
vala-list@gnome.org
https://mail.gnome.org/mailman/listinfo/vala-list