Am 16.05.2017 um 19:17 schrieb Ben Peart:
OK, now I'm confused as to the best path for adding a get_be64. This one is trivial:#define get_be64(p) ntohll(*(uint64_t *)(p))
I cringe when I see a cast like this. Unless you can guarantee that p is char* (bare or signed or unsigned), you fall pray to strict aliasing violations, aka undefined behavior. And I'm not even mentioning correct alignment, yet.
-- Hannes