Mark shared variables as volatile
commit978d33b609969c3b9bbbd759e0f11aaf856c80cf
authorArun Raghavan <arun.raghavan@collabora.co.uk>
Sun, 6 Dec 2009 06:50:53 +0000 (6 12:20 +0530)
committerColin Guthrie <cguthrie@mandriva.org>
Sun, 6 Dec 2009 11:51:17 +0000 (6 11:51 +0000)
treed6bd80af1d5f617281e0c2053ba92df9e2b4040b
parentf42022a7d3157a3f3346b49c749d2262abea34c4
Mark shared variables as volatile

'n_waiting' and 'n_waiting_for_accept' may be accessed from mulitple
threads, and thus need to be marked as volatile to suppres certain
compiler optimisations. All uses are protected by a mutex, so we don't
need to worry about cache issues (added documentation for this as well).

This addresses bug #738.
src/pulse/thread-mainloop.c