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

Reply via email to