Le 05/03/2014 18:07, Chris Vine a écrit :
> On Wed, 05 Mar 2014 09:44:48 -0500
> Chris Moller <mol...@mollerware.com> wrote:
>> I was actually writing that testcase when I found a correlation: I'm 
>> using gcc and my callbacks were nested functions.  Pull the callbacks 
>> out and make them normal, top-level, functions, and it all works even 
>> without no blocking of any kind.  So, if this is a bug at all, I
>> suppose it could be a compiler bug.
> 
> Your question contained references to GTK+'s C interface.  If that
> means that you are using C or C++ for your program, those languages do
> not have a syntax for nested functions, so what you say does not really
> make sense.  […]

GCC does, to some extent, accept nested functions in C as an extension.
 But of course, they are not real closures so even though they have
access to the parent scope, the symbols from there will not be valid
after the parent returned.

http://gcc.gnu.org/onlinedocs/gcc/Nested-Functions.html

Regards,
Colomban
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to