How can I implement a custom atomic function involving several variables?
As I stated in my second comment above, it’s possible to combine your two 32-bit quantities into a single 64-bit atomically managed quantity, and deal with the problem that way. We then manage the 64-bit quantity atomically using the arbitrary atomic example as a rough guide. Obviously you can’t extend this idea beyond two 32-bit … Read more