atomic: Solaris needs the `_nv` variant of `atomic_or_uint`.

(This means "new value" and returns the atomically updated value. Before, we
were returning a value from a void function.)

(cherry picked from commit 498cbffd89)
This commit is contained in:
Ryan C. Gordon 2024-06-27 01:43:25 -04:00
parent 8165e96514
commit d8e68aea9d
No known key found for this signature in database
GPG Key ID: FA148B892AB48044
1 changed files with 1 additions and 1 deletions

View File

@ -257,7 +257,7 @@ int SDL_AtomicGet(SDL_AtomicInt *a)
#elif defined(SDL_PLATFORM_MACOS) /* this is deprecated in 10.12 sdk; favor gcc atomics. */
return sizeof(a->value) == sizeof(uint32_t) ? OSAtomicOr32Barrier(0, (volatile uint32_t *)&a->value) : OSAtomicAdd64Barrier(0, (volatile int64_t *)&a->value);
#elif defined(SDL_PLATFORM_SOLARIS)
return atomic_or_uint((volatile uint_t *)&a->value, 0);
return atomic_or_uint_nv((volatile uint_t *)&a->value, 0);
#else
int value;
do {