Using Feature Test Macros
Use the following feature-test macros to determine, at compile-time, whether the current environment has any support for the corresponding thread attribute:
*RW_THR_HAS_CONCURRENCY_POLICY
*RW_THR_HAS_CONTENTION_SCOPE
*RW_THR_HAS_INHERITANCE_POLICY
*RW_THR_HAS_PRIORITY
*RW_THR_HAS_PROCESS_SCOPE_PRIORITY
*RW_THR_HAS_SCHEDULING_POLICY
*RW_THR_HAS_STACK_COMMIT_SIZE
*RW_THR_HAS_STACK_RESERVE_SIZE
*RW_THR_HAS_START_POLICY
*RW_THR_HAS_SYSTEM_SCOPE_PRIORITY
*RW_THR_HAS_TIME_SLICE_QUANTUM
*RW_THR_HAS_USER_STACK
*RW_THR_HAS_DUAL_PRIORITY
*RW_THR_HAS_PARTIAL_STACK_COMMITMENT
If a macro is not defined, attempts to query or set the corresponding attribute always produce an exception. If the macro is defined, then the current environment has some level of support or recognition for the attribute and might allow you to get or set the attribute value.