1 --- include/iprt/cdefs.h.orig 2018-10-15 14:24:52 UTC 2 +++ include/iprt/cdefs.h 3 @@ -2611,28 +2611,28 @@ 4 5 /** @def RT_BYTE1 6 * Gets the first byte of something. */ 7 -#define RT_BYTE1(a) ( (a) & 0xff ) 8 +#define RT_BYTE1(a) ( (uint8_t)((a) & 0xff) ) 9 /** @def RT_BYTE2 10 * Gets the second byte of something. */ 11 -#define RT_BYTE2(a) ( ((a) >> 8) & 0xff ) 12 +#define RT_BYTE2(a) ( (uint8_t)(((a) >> 8) & 0xff) ) 13 /** @def RT_BYTE3 14 * Gets the second byte of something. */ 15 -#define RT_BYTE3(a) ( ((a) >> 16) & 0xff ) 16 +#define RT_BYTE3(a) ( (uint8_t)(((a) >> 16) & 0xff) ) 17 /** @def RT_BYTE4 18 * Gets the fourth byte of something. */ 19 -#define RT_BYTE4(a) ( ((a) >> 24) & 0xff ) 20 +#define RT_BYTE4(a) ( (uint8_t)(((a) >> 24) & 0xff) ) 21 /** @def RT_BYTE5 22 * Gets the fifth byte of something. */ 23 -#define RT_BYTE5(a) ( ((a) >> 32) & 0xff ) 24 +#define RT_BYTE5(a) ( (uint8_t)(((a) >> 32) & 0xff) ) 25 /** @def RT_BYTE6 26 * Gets the sixth byte of something. */ 27 -#define RT_BYTE6(a) ( ((a) >> 40) & 0xff ) 28 +#define RT_BYTE6(a) ( (uint8_t)(((a) >> 40) & 0xff) ) 29 /** @def RT_BYTE7 30 * Gets the seventh byte of something. */ 31 -#define RT_BYTE7(a) ( ((a) >> 48) & 0xff ) 32 +#define RT_BYTE7(a) ( (uint8_t)(((a) >> 48) & 0xff) ) 33 /** @def RT_BYTE8 34 * Gets the eight byte of something. */ 35 -#define RT_BYTE8(a) ( ((a) >> 56) & 0xff ) 36 +#define RT_BYTE8(a) ( (uint8_t)(((a) >> 56) & 0xff) ) 37 38 39 /** @def RT_LODWORD 40