| @@ -649,12 +649,21 @@ int omp_get_num_procs(void); | |||||
| __declspec(dllimport) int __cdecl omp_in_parallel(void); | __declspec(dllimport) int __cdecl omp_in_parallel(void); | ||||
| __declspec(dllimport) int __cdecl omp_get_num_procs(void); | __declspec(dllimport) int __cdecl omp_get_num_procs(void); | ||||
| #endif | #endif | ||||
| #if (__STDC_VERSION__ >= 201112L) | #if (__STDC_VERSION__ >= 201112L) | ||||
| #if defined(C_GCC) && ( __GNUC__ < 7) | |||||
| // workaround for GCC bug 65467 | |||||
| #ifndef _Atomic | #ifndef _Atomic | ||||
| #define _Atomic volatile | #define _Atomic volatile | ||||
| #endif | #endif | ||||
| #endif | |||||
| #include <stdatomic.h> | #include <stdatomic.h> | ||||
| #else | |||||
| #ifndef _Atomic | |||||
| #define _Atomic volatile | |||||
| #endif | #endif | ||||
| #else | #else | ||||
| #ifdef __ELF__ | #ifdef __ELF__ | ||||
| int omp_in_parallel (void) __attribute__ ((weak)); | int omp_in_parallel (void) __attribute__ ((weak)); | ||||