summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/macros/rtems/rtems/attr.inl
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/rtems/macros/rtems/rtems/attr.inl')
-rw-r--r--cpukit/rtems/macros/rtems/rtems/attr.inl29
1 files changed, 19 insertions, 10 deletions
diff --git a/cpukit/rtems/macros/rtems/rtems/attr.inl b/cpukit/rtems/macros/rtems/rtems/attr.inl
index 516752b7d1..56ccac6657 100644
--- a/cpukit/rtems/macros/rtems/rtems/attr.inl
+++ b/cpukit/rtems/macros/rtems/rtems/attr.inl
@@ -68,7 +68,25 @@
*/
#define _Attributes_Is_binary_semaphore( _attribute_set ) \
- ( (_attribute_set) & RTEMS_BINARY_SEMAPHORE )
+ (((_attribute_set) & RTEMS_SEMAPHORE_CLASS) == RTEMS_BINARY_SEMAPHORE)
+
+/*PAGE
+ *
+ * _Attributes_Is_simple_binary_semaphore
+ *
+ */
+
+#define _Attributes_Is_simple_binary_semaphore( _attribute_set ) \
+ (((_attribute_set) & RTEMS_SEMAPHORE_CLASS) == RTEMS_SIMPLE_BINARY_SEMAPHORE)
+
+/*PAGE
+ *
+ * _Attributes_Is_counting_semaphore
+ *
+ */
+
+#define _Attributes_Is_counting_semaphore( _attribute_set ) \
+ (((_attribute_set) & RTEMS_SEMAPHORE_CLASS) == RTEMS_COUNTING_SEMAPHORE)
/*PAGE
*
@@ -90,15 +108,6 @@
/*PAGE
*
- * _Attributes_Is_nesting_allowed
- *
- */
-
-#define _Attributes_Is_nesting_allowed( _attribute_set ) \
- ( !((_attribute_set) & RTEMS_NO_NESTING_ALLOWED) )
-
-/*PAGE
- *
* _Attributes_Is_system_task
*
*/