
9 Apr
2008
9 Apr
'08
11:10 p.m.
Peter Dimov wrote:
What happens when you change...
bool try_lock() { int r;
__asm__ __volatile__( "swp %0, %1, [%2]": "=r"( r ): // outputs
... this line to
"=&r"( r ): // outputs
Bingo! ==== coda$ ./spinlock_test // sp.lock(); // sp2.lock(); // sp.unlock(); // sp2.unlock(); // scoped_lock... // ...scoped_lock coda$ ==== -- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org (msn) - grafik/redshift-software.com -- 102708583/icq - grafikrobot/aim,yahoo,skype,efnet,gmail