PTHREAD_MUTEX_RECURSIVE is an enum so can't be caught by an #ifndef