forked from Imagelibrary/rtems
score: Fix _Processor_mask_To_uint32_t()
Correctly calculate the array index and shift value in _Processor_mask_To_uint32_t(). The bugs had no impact yet since this function was always called with a zero value for the index in RTEMS.
This commit is contained in:
@@ -353,9 +353,9 @@ static inline uint32_t _Processor_mask_To_uint32_t(
|
||||
uint32_t index
|
||||
)
|
||||
{
|
||||
long bits = mask->__bits[ __bitset_words( index ) ];
|
||||
long bits = mask->__bits[ index / _BITSET_BITS ];
|
||||
|
||||
return (uint32_t) (bits >> (32 * (index % _BITSET_BITS) / 32));
|
||||
return (uint32_t) ( bits >> ( 32 * ( ( index % _BITSET_BITS ) / 32 ) ) );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user