Fixes warnings in generated codes.
This commit is contained in:
20
c/pack.h
20
c/pack.h
@@ -6,21 +6,21 @@
|
||||
|
||||
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
|
||||
# define pack_Nbit_(N) \
|
||||
static inline void biner_pack_l##N(const int##N##_t* v, uint8_t* c, size_t s) { \
|
||||
static inline void biner_pack_l##N(const void* v, uint8_t* c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
*c = (*v >> s*8) & 0xff; \
|
||||
*c = *((uint8_t*) v + s); \
|
||||
} \
|
||||
static inline void biner_pack_b##N(const int##N##_t* v, uint8_t* c, size_t s) { \
|
||||
static inline void biner_pack_b##N(const void* v, uint8_t* c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
biner_pack_l##N(v, c, N/8-s-1); \
|
||||
}
|
||||
#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
||||
# define pack_Nbit_(N) \
|
||||
static inline void biner_pack_b##N(const int##N##_t* v, uint8_t* c, size_t s) { \
|
||||
static inline void biner_pack_b##N(const void* v, uint8_t* c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
*c = (*v >> s*8) & 0xff; \
|
||||
*c = *((uint8_t*) v + s); \
|
||||
} \
|
||||
static inline void biner_pack_l##N(const int##N##_t* v, uint8_t* c, size_t s) { \
|
||||
static inline void biner_pack_l##N(const void* v, uint8_t* c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
biner_pack_b##N(v, c, N/8-s-1); \
|
||||
}
|
||||
@@ -28,9 +28,9 @@
|
||||
# error "byte order unknown"
|
||||
#endif
|
||||
|
||||
pack_Nbit_(8);
|
||||
pack_Nbit_(16);
|
||||
pack_Nbit_(32);
|
||||
pack_Nbit_(64);
|
||||
pack_Nbit_(8)
|
||||
pack_Nbit_(16)
|
||||
pack_Nbit_(32)
|
||||
pack_Nbit_(64)
|
||||
|
||||
#undef pack_Nbit_
|
||||
|
20
c/unpack.h
20
c/unpack.h
@@ -6,21 +6,21 @@
|
||||
|
||||
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
|
||||
# define unpack_Nbit_(N) \
|
||||
static inline void biner_unpack_l##N(int##N##_t* v, uint8_t c, size_t s) { \
|
||||
static inline void biner_unpack_l##N(void* v, uint8_t c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
*v = (*v & ~((uint##N##_t) 0xff << (s*8))) | (c << (s*8)); \
|
||||
*((uint8_t*) v + s) = c; \
|
||||
} \
|
||||
static inline void biner_unpack_b##N(int##N##_t* v, uint8_t c, size_t s) { \
|
||||
static inline void biner_unpack_b##N(void* v, uint8_t c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
biner_unpack_l##N(v, c, N/8-s-1); \
|
||||
}
|
||||
#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
||||
# define unpack_Nbit_(N) \
|
||||
static inline void biner_unpack_b##N(int##N##_t* v, uint8_t c, size_t s) { \
|
||||
static inline void biner_unpack_b##N(void* v, uint8_t c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
*v = (*v & ~((uint##N_t) 0xff << (s*8))) | (c << (s*8)); \
|
||||
*((uint8_t*) v + s) = c; \
|
||||
} \
|
||||
static inline void biner_unpack_l##N(int##N##_t* v, uint8_t c, size_t s) { \
|
||||
static inline void biner_unpack_l##N(void* v, uint8_t c, size_t s) { \
|
||||
assert(s < N/8); \
|
||||
biner_unpack_b##N(v, c, N/8-s-1); \
|
||||
}
|
||||
@@ -28,9 +28,9 @@
|
||||
# error "byte order unknown"
|
||||
#endif
|
||||
|
||||
unpack_Nbit_(8);
|
||||
unpack_Nbit_(16);
|
||||
unpack_Nbit_(32);
|
||||
unpack_Nbit_(64);
|
||||
unpack_Nbit_(8)
|
||||
unpack_Nbit_(16)
|
||||
unpack_Nbit_(32)
|
||||
unpack_Nbit_(64)
|
||||
|
||||
#undef unpack_Nbit_
|
||||
|
Reference in New Issue
Block a user