LibLTX is a library for high performance lightweight transactions/software transactional memory. It provides a C programming interface that makes it easy for programmers to convert their sequential/lock-based programs into transaction-based programs.