Dnia 2014-06-01, nie o godzinie 23:01 +0200, Wojtek Kaniewski pisze: > Dodanie volatile pomaga (gcc 4.8.2). Jak patrzę na wygenerowany kod > asemblerowy, to nie mam najmniejszego pojęcia, co się tam dzieje. > Myślałem, że jak spojrzę na implementację pthread_cleanup_push() i > _pop() to czegoś się dowiem, ale teraz wiem jeszcze mniej ;)
Jeszcze prostsze jest usunięcie static z funkcji gg_resolver_cleaner(), bo najwyraźniej wtedy nie próbuje inline'ować. Wrzuciłem coś takiego do repo. Niestety nie znalazłem w Bugzilli GCC niczego podobnego w kontekście pthread_cleanup_push/pop, więc to raczej my coś robimy nie tak jak powinniśmy :( Pozdr, Wojtek _______________________________________________ libgadu-devel mailing list libgadu-devel@lists.ziew.org http://lists.ziew.org/mailman/listinfo/libgadu-devel