cleanup error messages
add GCC atomic instrincs impl of swap
add GCC atomic instrincs impl of cswap