Some of the PTHREAD_* constants in pthread.h are defined as both enums and macros (#define FOO FOO). Others, apparently arbitrarily, are only defined as enums, although POSIX makes no distinction between the two sets of constants. I think it's most useful for all these constants to be defined as both enums and macros; I'll attach a patch to add the missing macro definitions.
Created attachment 1393 [details] Patch to add macro definitions.
There is no reason whatsoever to do this.