Use _Atomic instead of volatile for thread safety where C11 is supported
Suggested by dodomorandi in #660
This commit is contained in:
parent
0ab5bf1746
commit
6a99fcce94
|
@ -91,7 +91,12 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile BLASLONG working[MAX_CPU_NUMBER][CACHE_LINE_SIZE * DIVIDE_RATE];
|
#if _STDC_VERSION__ >= 201112L
|
||||||
|
_Atomic
|
||||||
|
#else
|
||||||
|
volatile
|
||||||
|
#endif
|
||||||
|
BLASLONG working[MAX_CPU_NUMBER][CACHE_LINE_SIZE * DIVIDE_RATE];
|
||||||
} job_t;
|
} job_t;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -67,7 +67,12 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile BLASLONG working[MAX_CPU_NUMBER][CACHE_LINE_SIZE * DIVIDE_RATE];
|
#if _STDC_VERSION__ >= 201112L
|
||||||
|
_Atomic
|
||||||
|
#else
|
||||||
|
volatile
|
||||||
|
#endif
|
||||||
|
BLASLONG working[MAX_CPU_NUMBER][CACHE_LINE_SIZE * DIVIDE_RATE];
|
||||||
} job_t;
|
} job_t;
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -91,7 +91,12 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile BLASLONG working[MAX_CPU_NUMBER][CACHE_LINE_SIZE * DIVIDE_RATE];
|
#if _STDC_VERSION__ >= 201112L
|
||||||
|
_Atomic
|
||||||
|
#else
|
||||||
|
volatile
|
||||||
|
#endif
|
||||||
|
BLASLONG working[MAX_CPU_NUMBER][CACHE_LINE_SIZE * DIVIDE_RATE];
|
||||||
} job_t;
|
} job_t;
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue