struct FwVersion{ unsigned vendorId : 3; unsigned hwCfgId : 5; unsigned productId : 8; #ifdef OLD_VER_FMT unsigned releaseType : 5; unsigned buildNo : 11; #else unsigned releaseType : 3; unsigned buildNo : 13; #endif }; static_assert(sizeof(FwVersion) == 4);