59 unsigned log2 =
sizeof(size) * 8 - __builtin_clz(size - 1) - 1;
60 uint64_t new_event, rounded_range;
64 rounded_range = 1ULL << log2;
65 new_event = *
event & (~(rounded_range - 1));
69 ((new_event + (rounded_range - 1)) < (*event + (size - 1))));