Like the old one, the new atomic implementation (thanks by the way!) is missing these macros: #define ATOMIC_BOOL_LOCK_FREE unspecified #define ATOMIC_POINTER_LOCK_FREE unspecified