[PATCH] Optimized __cxa_guard_{acquire,release,abort} for Linux

Jason Merrill jason@redhat.com
Fri Jan 4 22:22:00 GMT 2008


This looks great, and I think should definitely go into 4.3.  One 
question: why do you need all the cmpxchg in the abort/unlock functions? 
  If we're in those functions, we already got the lock, so no other 
thread should be modifying the guard.  Can't we just do a non-atomic 
assignment and then FUTEX_WAKE?

Jason



More information about the Libstdc++ mailing list