Prototype libatomic

Andrew MacLeod amacleod@redhat.com
Wed Mar 14 18:14:00 GMT 2012


One of the things I want to make sure is that the library can be easily 
extended in a generic way (ie not target dependant) as needs change.  
Ie, initiually we are simply guaranteeing atomic operations and fall 
back to a lock.

I expect in the not too distant future other sorts of guarantees may be 
desired, such as various forms of forward progress guarantees to replace 
the spin locks, and It'd be nice to have a TM version of the library as 
well, so when hardware is available we can make good use of it.

That sort of thing :-)

Perhaps those can fall into the config directory as well?  ie  
config/TM  or config/forwardprogress?    or would that fall in place 
better as new files the libatomic directory (or new subdirectories) and 
using any new info enabled from the various config/target directories....

Andrew




More information about the Gcc mailing list