1111
1212#include <stdint.h>
1313
14- static inline uint_least8_t read_uint8 (const void * p )
14+ static inline uint_least8_t read_uint8 (const void * restrict p )
1515{
16- const unsigned char * restrict b = p ;
16+ const unsigned char * b = p ;
1717 return b [0 ];
1818}
1919
20- static inline void write_uint8 (void * p , uint_least8_t v )
20+ static inline void write_uint8 (void * restrict p , uint_least8_t v )
2121{
22- unsigned char * restrict b = p ;
22+ unsigned char * b = p ;
2323 b [0 ] = v ;
2424}
2525
26- static inline uint_least16_t read_uint16 (const void * p )
26+ static inline uint_least16_t read_uint16 (const void * restrict p )
2727{
28- const unsigned char * restrict b = p ;
28+ const unsigned char * b = p ;
2929 return (((uint_fast16_t )b [0 ]) << 8U ) | ((uint_fast16_t )b [1 ]);
3030}
3131
32- static inline uint_least16_t read_uint16_le (const void * p )
32+ static inline uint_least16_t read_uint16_le (const void * restrict p )
3333{
34- const unsigned char * restrict b = p ;
34+ const unsigned char * b = p ;
3535 return (((uint_fast16_t )b [0 ])) | ((uint_fast16_t )b [1 ] << 8U );
3636}
3737
38- static inline void write_uint16 (void * p , uint_least16_t v )
38+ static inline void write_uint16 (void * restrict p , uint_least16_t v )
3939{
40- unsigned char * restrict b = p ;
40+ unsigned char * b = p ;
4141 b [0 ] = (unsigned char )(v >> 8U );
4242 b [1 ] = (unsigned char )v ;
4343}
4444
45- static inline void write_uint16_le (void * p , uint_least16_t v )
45+ static inline void write_uint16_le (void * restrict p , uint_least16_t v )
4646{
47- unsigned char * restrict b = p ;
47+ unsigned char * b = p ;
4848 b [0 ] = (unsigned char )v ;
4949 b [1 ] = (unsigned char )(v >> 8U );
5050}
5151
52- static inline uint_least32_t read_uint32 (const void * p )
52+ static inline uint_least32_t read_uint32 (const void * restrict p )
5353{
54- const unsigned char * restrict b = p ;
54+ const unsigned char * b = p ;
5555 return (uint_fast32_t )(b [0 ]) << 24U | (uint_fast32_t )(b [1 ]) << 16U |
5656 (uint_fast32_t )(b [2 ]) << 8U | (uint_fast32_t )(b [3 ]);
5757}
5858
59- static inline uint_least32_t read_uint32_le (const void * p )
59+ static inline uint_least32_t read_uint32_le (const void * restrict p )
6060{
61- const unsigned char * restrict b = p ;
61+ const unsigned char * b = p ;
6262 return (uint_fast32_t )(b [0 ]) | (uint_fast32_t )(b [1 ]) << 8U |
6363 (uint_fast32_t )(b [2 ]) << 16U | (uint_fast32_t )(b [3 ]) << 24U ;
6464}
6565
66- static inline void write_uint32 (void * p , uint_least32_t v )
66+ static inline void write_uint32 (void * restrict p , uint_least32_t v )
6767{
68- unsigned char * restrict b = p ;
68+ unsigned char * b = p ;
6969 b [0 ] = (unsigned char )(v >> 24U );
7070 b [1 ] = (unsigned char )(v >> 16U );
7171 b [2 ] = (unsigned char )(v >> 8U );
7272 b [3 ] = (unsigned char )v ;
7373}
7474
75- static inline void write_uint32_le (void * p , uint_least32_t v )
75+ static inline void write_uint32_le (void * restrict p , uint_least32_t v )
7676{
77- unsigned char * restrict b = p ;
77+ unsigned char * b = p ;
7878 b [0 ] = (unsigned char )v ;
7979 b [1 ] = (unsigned char )(v >> 8U );
8080 b [2 ] = (unsigned char )(v >> 16U );
8181 b [3 ] = (unsigned char )(v >> 24U );
8282}
8383
84- static inline uint_least64_t read_uint64 (const void * p )
84+ static inline uint_least64_t read_uint64 (const void * restrict p )
8585{
86- const unsigned char * restrict b = p ;
86+ const unsigned char * b = p ;
8787 return (uint_fast64_t )(b [0 ]) << 56U | (uint_fast64_t )(b [1 ]) << 48U |
8888 (uint_fast64_t )(b [2 ]) << 40U | (uint_fast64_t )(b [3 ]) << 32U |
8989 (uint_fast64_t )(b [4 ]) << 24U | (uint_fast64_t )(b [5 ]) << 16U |
9090 (uint_fast64_t )(b [6 ]) << 8U | (uint_fast64_t )(b [7 ]);
9191}
9292
93- static inline uint_least64_t read_uint64_le (const void * p )
93+ static inline uint_least64_t read_uint64_le (const void * restrict p )
9494{
95- const unsigned char * restrict b = p ;
95+ const unsigned char * b = p ;
9696 return (uint_fast64_t )(b [0 ]) | (uint_fast64_t )(b [1 ]) << 8U |
9797 (uint_fast64_t )(b [2 ]) << 16U | (uint_fast64_t )(b [3 ]) << 24U |
9898 (uint_fast64_t )(b [4 ]) << 32U | (uint_fast64_t )(b [5 ]) << 40U |
9999 (uint_fast64_t )(b [6 ]) << 48U | (uint_fast64_t )(b [7 ]) << 56U ;
100100}
101101
102- static inline void write_uint64 (void * p , uint_least64_t v )
102+ static inline void write_uint64 (void * restrict p , uint_least64_t v )
103103{
104- unsigned char * restrict b = p ;
104+ unsigned char * b = p ;
105105 b [0 ] = (unsigned char )(v >> 56U );
106106 b [1 ] = (unsigned char )(v >> 48U );
107107 b [2 ] = (unsigned char )(v >> 40U );
@@ -112,9 +112,9 @@ static inline void write_uint64(void *p, uint_least64_t v)
112112 b [7 ] = (unsigned char )v ;
113113}
114114
115- static inline void write_uint64_le (void * p , uint_least64_t v )
115+ static inline void write_uint64_le (void * restrict p , uint_least64_t v )
116116{
117- unsigned char * restrict b = p ;
117+ unsigned char * b = p ;
118118 b [0 ] = (unsigned char )v ;
119119 b [1 ] = (unsigned char )(v >> 8U );
120120 b [2 ] = (unsigned char )(v >> 16U );
0 commit comments