rename spin lock functions, and use macros for non-THREADED_RTS