[PATCH] score: _Objects_Build_name() signed/unsigned char
Sebastian Huber
sebastian.huber at embedded-brains.de
Tue Feb 2 14:42:40 UTC 2021
Change _Objects_Build_name() so that the result is independent of the
signedness of char.
Close #4228.
---
cpukit/include/rtems/score/object.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/cpukit/include/rtems/score/object.h b/cpukit/include/rtems/score/object.h
index 28a2140521..c8243323a6 100644
--- a/cpukit/include/rtems/score/object.h
+++ b/cpukit/include/rtems/score/object.h
@@ -242,10 +242,10 @@ typedef enum {
* @param[in] _C4 is the fourth character of the name
*/
#define _Objects_Build_name( _C1, _C2, _C3, _C4 ) \
- ( (uint32_t)(_C1) << 24 | \
- (uint32_t)(_C2) << 16 | \
- (uint32_t)(_C3) << 8 | \
- (uint32_t)(_C4) )
+ ( (uint32_t) (uint8_t) (_C1) << 24 | \
+ (uint32_t) (uint8_t) (_C2) << 16 | \
+ (uint32_t) (uint8_t) (_C3) << 8 | \
+ (uint8_t) (_C4) )
/**
* @brief Returns the API portion of the ID.
--
2.26.2
More information about the devel
mailing list