MCPcopy Create free account
hub / github.com/F-Stack/f-stack / write_unaligned_bits

Function write_unaligned_bits

dpdk/lib/hash/rte_thash.c:766–783  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

764}
765
766static inline void
767write_unaligned_bits(uint8_t *ptr, int len, int offset, uint32_t val)
768{
769 uint8_t tmp;
770 unsigned int part_len;
771
772 len = RTE_MAX(len, 0);
773 len = RTE_MIN(len, (int)(sizeof(uint32_t) * CHAR_BIT));
774
775 while (len > 0) {
776 part_len = RTE_MIN(CHAR_BIT, len);
777 tmp = (uint8_t)val & ((1 << part_len) - 1);
778 write_unaligned_byte(ptr, part_len,
779 offset + len - part_len, tmp);
780 len -= CHAR_BIT;
781 val >>= CHAR_BIT;
782 }
783}
784
785int
786rte_thash_adjust_tuple(struct rte_thash_ctx *ctx,

Callers 1

rte_thash_adjust_tupleFunction · 0.85

Calls 1

write_unaligned_byteFunction · 0.85

Tested by

no test coverage detected