Full title is "Why is std::hardware_destructive_interference_size a compile-time constant instead of a run-time value?", but I had to tweak the wording to get it to fit in HN's title length limit. Hopefully it isn't too confusing; alternative title suggestions welcome.