Cutting down the quoting a bit.

I understand the arguments against having an unaligned packed struct. But it is precisely what we have in the current code base. All IPv6 addresses are uint8_t[16] arrays. And nobody ever complained about it.

Since this rework is already massive, could we proceed in steps?

First, I can replace all uint8_t[16] arrays by an unaligned packed struct which is 99% of the work.

Second, *if there is a real and measurable performance gain*, change that structure to remove explicit alignment.

Does this sound like a good plan to everyone?

Reply via email to