add stdatomic.h for gcc-4.8.5

This commit is contained in:
shadow-yuan 2022-08-10 23:45:56 +08:00
parent f2712f4a8f
commit fce0c16ce1
4 changed files with 58 additions and 0 deletions

View file

@ -336,7 +336,11 @@ static void* atomic_exchange_ptr(volatile void** p, void* newval) {
return std::atomic_exchange((volatile std::atomic<void*>*)p, newval);
}
#else
#if defined(MI_ATOMIC_FOR_GCC485)
#include <gcc-4.8.5-atomic.h>
#else
#include <stdatomic.h>
#endif
static void* atomic_exchange_ptr(volatile void** p, void* newval) {
return atomic_exchange((volatile _Atomic(void*)*)p, newval);
}