|
121 | 121 | *--------------------------------------------------*/ |
122 | 122 | /*! 1 bit access - get */ |
123 | 123 | #define GET_DATA_BIT(pdata, n) \ |
124 | | - ((*((l_uint32 *)(pdata) + ((n) >> 5)) >> (31 - ((n) & 31))) & 1) |
| 124 | + ((*((const l_uint32 *)(pdata) + ((n) >> 5)) >> (31 - ((n) & 31))) & 1) |
125 | 125 |
|
126 | 126 | /*! 1 bit access - set */ |
127 | 127 | #define SET_DATA_BIT(pdata, n) \ |
|
136 | 136 | *((l_uint32 *)(pdata) + ((n) >> 5)) = \ |
137 | 137 | ((*((l_uint32 *)(pdata) + ((n) >> 5)) \ |
138 | 138 | & (~(0x80000000 >> ((n) & 31)))) \ |
139 | | - | ((val) << (31 - ((n) & 31)))) |
| 139 | + | ((l_uint32)(val) << (31 - ((n) & 31)))) |
140 | 140 |
|
141 | 141 | /*--------------------------------------------------* |
142 | 142 | * 2 bit access * |
143 | 143 | *--------------------------------------------------*/ |
144 | 144 | /*! 2 bit access - get */ |
145 | 145 | #define GET_DATA_DIBIT(pdata, n) \ |
146 | | - ((*((l_uint32 *)(pdata) + ((n) >> 4)) >> (2 * (15 - ((n) & 15)))) & 3) |
| 146 | + ((*((const l_uint32 *)(pdata) + ((n) >> 4)) >> (2 * (15 - ((n) & 15)))) & 3) |
147 | 147 |
|
148 | 148 | /*! 2 bit access - set value (0 ... 3) */ |
149 | 149 | #define SET_DATA_DIBIT(pdata, n, val) \ |
150 | 150 | *((l_uint32 *)(pdata) + ((n) >> 4)) = \ |
151 | 151 | ((*((l_uint32 *)(pdata) + ((n) >> 4)) \ |
152 | 152 | & (~(0xc0000000 >> (2 * ((n) & 15))))) \ |
153 | | - | (((val) & 3) << (30 - 2 * ((n) & 15)))) |
| 153 | + | ((l_uint32)((val) & 3) << (30 - 2 * ((n) & 15)))) |
154 | 154 |
|
155 | 155 | /*! 2 bit access - clear */ |
156 | 156 | #define CLEAR_DATA_DIBIT(pdata, n) \ |
|
162 | 162 | *--------------------------------------------------*/ |
163 | 163 | /*! 4 bit access - get */ |
164 | 164 | #define GET_DATA_QBIT(pdata, n) \ |
165 | | - ((*((l_uint32 *)(pdata) + ((n) >> 3)) >> (4 * (7 - ((n) & 7)))) & 0xf) |
| 165 | + ((*((const l_uint32 *)(pdata) + ((n) >> 3)) >> (4 * (7 - ((n) & 7)))) & 0xf) |
166 | 166 |
|
167 | 167 | /*! 4 bit access - set value (0 ... 15) */ |
168 | 168 | #define SET_DATA_QBIT(pdata, n, val) \ |
169 | 169 | *((l_uint32 *)(pdata) + ((n) >> 3)) = \ |
170 | 170 | ((*((l_uint32 *)(pdata) + ((n) >> 3)) \ |
171 | 171 | & (~(0xf0000000 >> (4 * ((n) & 7))))) \ |
172 | | - | (((val) & 15) << (28 - 4 * ((n) & 7)))) |
| 172 | + | ((l_uint32)((val) & 15) << (28 - 4 * ((n) & 7)))) |
173 | 173 |
|
174 | 174 | /*! 4 bit access - clear */ |
175 | 175 | #define CLEAR_DATA_QBIT(pdata, n) \ |
|
182 | 182 | #ifdef L_BIG_ENDIAN |
183 | 183 | /*! 8 bit access - get */ |
184 | 184 | #define GET_DATA_BYTE(pdata, n) \ |
185 | | - (*((l_uint8 *)(pdata) + (n))) |
| 185 | + (*((const l_uint8 *)(pdata) + (n))) |
186 | 186 | #else /* L_LITTLE_ENDIAN */ |
187 | 187 | /*! 8 bit access - get */ |
188 | 188 | #define GET_DATA_BYTE(pdata, n) \ |
189 | | - (*(l_uint8 *)((l_uintptr_t)((l_uint8 *)(pdata) + (n)) ^ 3)) |
| 189 | + (*(l_uint8 *)((l_uintptr_t)((const l_uint8 *)(pdata) + (n)) ^ 3)) |
190 | 190 | #endif /* L_BIG_ENDIAN */ |
191 | 191 |
|
192 | 192 | #ifdef L_BIG_ENDIAN |
|
206 | 206 | #ifdef L_BIG_ENDIAN |
207 | 207 | /*! 16 bit access - get */ |
208 | 208 | #define GET_DATA_TWO_BYTES(pdata, n) \ |
209 | | - (*((l_uint16 *)(pdata) + (n))) |
| 209 | + (*((const l_uint16 *)(pdata) + (n))) |
210 | 210 | #else /* L_LITTLE_ENDIAN */ |
211 | 211 | /*! 16 bit access - get */ |
212 | 212 | #define GET_DATA_TWO_BYTES(pdata, n) \ |
213 | | - (*(l_uint16 *)((l_uintptr_t)((l_uint16 *)(pdata) + (n)) ^ 2)) |
| 213 | + (*(l_uint16 *)((l_uintptr_t)((const l_uint16 *)(pdata) + (n)) ^ 2)) |
214 | 214 | #endif /* L_BIG_ENDIAN */ |
215 | 215 |
|
216 | 216 | #ifdef L_BIG_ENDIAN |
|
229 | 229 | *--------------------------------------------------*/ |
230 | 230 | /*! 32 bit access - get */ |
231 | 231 | #define GET_DATA_FOUR_BYTES(pdata, n) \ |
232 | | - (*((l_uint32 *)(pdata) + (n))) |
| 232 | + (*((const l_uint32 *)(pdata) + (n))) |
233 | 233 |
|
234 | 234 | /*! 32 bit access - set (0 ... 4294967295) */ |
235 | 235 | #define SET_DATA_FOUR_BYTES(pdata, n, val) \ |
|
0 commit comments