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