* For 8-bit values; needed to fetch a one-byte value. Byte order
* isn't relevant, and alignment isn't an issue.
*/
-#define EXTRACT_U_1(p) (*(p))
+#define EXTRACT_U_1(p) ((uint8_t)(*(p)))
#define EXTRACT_S_1(p) ((int8_t)(*(p)))
/*
return val;
}
-static inline uint16_t
+static inline int16_t
EXTRACT_HE_S_2(const void *p)
{
int16_t val;
return val;
}
-static inline uint16_t
+static inline uint32_t
EXTRACT_HE_U_4(const void *p)
{
uint32_t val;
return val;
}
-static inline uint16_t
+static inline int32_t
EXTRACT_HE_S_4(const void *p)
{
int32_t val;