From 6d5bb75cb3e350987619574d9d258948e997858b Mon Sep 17 00:00:00 2001 From: James Benton Date: Mon, 10 Apr 2017 23:15:42 +0100 Subject: [PATCH] coreinit: Update atomic64 to use pointer to volatile value. --- include/coreinit/atomic64.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/include/coreinit/atomic64.h b/include/coreinit/atomic64.h index 16d528b..f023623 100644 --- a/include/coreinit/atomic64.h +++ b/include/coreinit/atomic64.h @@ -14,49 +14,49 @@ extern "C" { #endif uint64_t -OSGetAtomic64(uint64_t *ptr); +OSGetAtomic64(volatile uint64_t *ptr); uint64_t -OSSetAtomic64(uint64_t *ptr, +OSSetAtomic64(volatile uint64_t *ptr, uint64_t value); BOOL -OSCompareAndSwapAtomic64(uint64_t *ptr, +OSCompareAndSwapAtomic64(volatile uint64_t *ptr, uint64_t compare, uint64_t value); BOOL -OSCompareAndSwapAtomicEx64(uint64_t *ptr, +OSCompareAndSwapAtomicEx64(volatile uint64_t *ptr, uint64_t compare, uint64_t value, uint64_t *old); uint64_t -OSSwapAtomic64(uint64_t *ptr, +OSSwapAtomic64(volatile uint64_t *ptr, uint64_t value); int64_t -OSAddAtomic64(int64_t *ptr, +OSAddAtomic64(volatile int64_t *ptr, int64_t value); uint64_t -OSAndAtomic64(uint64_t *ptr, +OSAndAtomic64(volatile uint64_t *ptr, uint64_t value); uint64_t -OSOrAtomic64(uint64_t *ptr, +OSOrAtomic64(volatile uint64_t *ptr, uint64_t value); uint64_t -OSXorAtomic64(uint64_t *ptr, +OSXorAtomic64(volatile uint64_t *ptr, uint64_t value); BOOL -OSTestAndClearAtomic64(uint64_t *ptr, +OSTestAndClearAtomic64(volatile uint64_t *ptr, uint32_t bit); BOOL -OSTestAndSetAtomic64(uint64_t *ptr, +OSTestAndSetAtomic64(volatile uint64_t *ptr, uint32_t bit); #ifdef __cplusplus