This is a software transactional memory implementation in C.
It is intended as a proof of concept and a simple demonstration rather than for robustness.
This project uses the MIT License.
This software uses pthread and glib, so a Unix family OS or MinGW is required.
Simply make and run the stmc executable produced.
To clean up all the object files, type
make clean
in the project root.