On 08/10/2026 23:03, Alexandre Felipe wrote:
Currently Buffer header state is a 64-bit, but it is conceptually a bit field structure.
The CAS loops care about only some of those bits, however by operating
on a 64-bit structure unrelated field changes will cause a retry.

The atomic operations don't support a comparison mask, but in this case
we can at least CAS 32-bit, low and high half separately, reducing the likelihood
of retrial.

Got benchmarks? I seriously doubt that you'd see any performance benefit from this. I wouldn't be surprised if this was even slower.

- Heikki



Reply via email to