void unpack_bits_64(u64a *v, const u8 *in, const u32 *bits,
const unsigned int elements) {
u32 used = 0; // bits used from *in
-
for (unsigned int i = 0; i < elements; i++) {
assert(bits[i] <= 64);
u64a v_out = 0; // accumulator for v[i]
u32 vidx = 0; // bits written to v[i]
while (b) {
- u64a read = *in >> used;
+ u64a read = *in >> used; //NOLINT (clang-analyzer-cplusplus.NewDelete)
u32 bits_read = 8 - used;
if (b <= bits_read) {
break;
case 1:
// cppcheck-suppress cstyleCast
- *(u8 *)ptr = (u8)value;
+ *(u8 *)ptr = (u8)value; //NOLINT (clang-analyzer-cplusplus.NewDelete)
break;
case 0:
break;
return value;
case 1:
// cppcheck-suppress cstyleCast
- value = *(const u8 *)ptr;
+ value = *(const u8 *)ptr;
return value;
case 0:
break;
struct unaligned { u16 u; } PACKED__MAY_ALIAS;
// cppcheck-suppress cstyleCast
struct unaligned *uptr = (struct unaligned *)ptr;
- uptr->u = val;
+ uptr->u = val; //NOLINT (clang-analyzer-cplusplus.NewDelete)
}
/// Perform an unaligned 32-bit store
struct unaligned { u32 u; } PACKED__MAY_ALIAS;
// cppcheck-suppress cstyleCast
struct unaligned *uptr = (struct unaligned *)ptr;
- uptr->u = val;
+ uptr->u = val; //NOLINT (clang-analyzer-cplusplus.NewDelete)
}
/// Perform an unaligned 64-bit store
struct unaligned { u64a u; } PACKED__MAY_ALIAS;
// cppcheck-suppress cstyleCast
struct unaligned *uptr = (struct unaligned *)ptr;
- uptr->u = val;
+ uptr->u = val; //NOLINT (clang-analyzer-cplusplus.NewDelete)
}
#undef PACKED__MAY_ALIAS