[PATCH] score: Fix _Processor_mask_To_uint32_t()

Sebastian Huber sebastian.huber at embedded-brains.de
Tue Dec 20 14:13:55 UTC 2022


Fix _Processor_mask_To_uint32_t() for targets which use a 64-bit long
type.  This bug had no impact yet since there are no systems with more
than 32 processors known supporting RTEMS.
---
 cpukit/include/rtems/score/processormask.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpukit/include/rtems/score/processormask.h b/cpukit/include/rtems/score/processormask.h
index bcdc1c471e..d59da81652 100644
--- a/cpukit/include/rtems/score/processormask.h
+++ b/cpukit/include/rtems/score/processormask.h
@@ -355,7 +355,7 @@ static inline uint32_t _Processor_mask_To_uint32_t(
 {
   long bits = mask->__bits[ __bitset_words( index ) ];
 
-  return (uint32_t) (bits >> (32 * (index % _BITSET_BITS) / 32));
+  return (uint32_t) ( bits >> ( 32 * ( ( index % _BITSET_BITS ) / 32 ) ) );
 }
 
 /**
-- 
2.35.3



More information about the devel mailing list