Properly use ATOMIC_*_LOCK_FREE preprocessor constants

The ATOMIC_*_LOCK_FREE can evalutate either 0, 1, or 2 which indicate the
lock-free property of the corresponding atomic types (both signed and unsigned).

	Value	Explanation
	-----	--------------------------------------
	  0	The atomic type is never lock-free
	  1	The atomic type is sometimes lock-free
	  2	The atomic type is always lock-free
	-----	--------------------------------------
18 jobs for 451-fix-atomic-int-lock-free-usage-v9_12 in 7 minutes and 59 seconds (queued for 4 seconds)