Clean up feature test macros to better communicate intent. Semantics unchanged.

This commit is contained in:
Thor Preimesberger 2025-09-23 19:04:08 -04:00
parent 10e27e2142
commit 5deea96fe1

View file

@ -414,8 +414,7 @@ static size_t get_free_slot(struct random_state *rng, size_t slots, const struct
size_t first_bitmap = random_index / U64_WIDTH; size_t first_bitmap = random_index / U64_WIDTH;
#pragma GCC diagnostic push #pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wundef" #pragma GCC diagnostic ignored "-Wundef"
// __BMI2__ is idiomatic to gcc unfortunately. #if __x86_64__ && ((__GNU__ && __BMI2__ ) || (__clang__ && __BMI2INTRIN_H_))
#if __x86_64__ && (__BMI2__ || (__clang__ && __BMI2INTRIN_H_))
#pragma GCC diagnostic pop #pragma GCC diagnostic pop
u64 random_split = ~(~0UL << _pext_u64(random_index, 8)); u64 random_split = ~(~0UL << _pext_u64(random_index, 8));
#else #else