mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-04 06:00:15 +00:00
Enable use of atomic store/load on clang.
This commit is contained in:
parent
9a7c1911fc
commit
b8a89437a1
@ -189,7 +189,7 @@ LinkGraphJob::~LinkGraphJob()
|
||||
*/
|
||||
bool LinkGraphJob::IsJobCompleted() const
|
||||
{
|
||||
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))
|
||||
#if defined(__GNUC__) || defined(__clang__)
|
||||
return __atomic_load_n(&job_completed, __ATOMIC_RELAXED);
|
||||
#else
|
||||
return job_completed;
|
||||
|
@ -108,7 +108,7 @@ void LinkGraphSchedule::JoinNext()
|
||||
* This is just a hint variable to avoid performing the join excessively early and blocking the main thread.
|
||||
*/
|
||||
|
||||
#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 7))
|
||||
#if defined(__GNUC__) || defined(__clang__)
|
||||
__atomic_store_n(&(job->job_completed), true, __ATOMIC_RELAXED);
|
||||
#else
|
||||
job->job_completed = true;
|
||||
|
Loading…
Reference in New Issue
Block a user