Хочется менять 2 32-битных счётчика, но сохранять их в одном 64-битном числе.Как в C++ коде оформить такую штуку, чтобы это не зависело от endianness?
Это кросс-эндианно?
// счётчики
uint32_t a = 18;
uint32_t b = 77;
// упаковка
uint64_t p = ((uint64_t)a << 32) | b;
// распаковка
uint32_t aaa = p >> 32;
uint32_t bbb = p & 0xffffffff;
В принципе могу заюзать структуру
struct Value {
uint32_t a;
uint32_t b;
};