From 84eebc6e4eb0a8731ca07e387749fd7167624bfd Mon Sep 17 00:00:00 2001 From: Alessandro Ghedini Date: Tue, 17 Jun 2014 20:03:19 +0200 Subject: build: check for 64bit stdatomic.h operations too This fixes the build on platform where the atomic calls can't be turned into lock-free instructions and thus need the external libatomic library (e.g. mips). --- old-configure | 3 ++- wscript | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/old-configure b/old-configure index 6eed18bcc8..686cbcfd62 100755 --- a/old-configure +++ b/old-configure @@ -493,7 +493,8 @@ compile_check waftools/fragments/pthreads.c "$_ld_pthread" || die "Unable to fin echores "yes" check_statement_libs "support for stdatomic.h" auto STDATOMIC \ - stdatomic.h '_Atomic int test = ATOMIC_VAR_INIT(123); int test2 = atomic_load(&test)' + stdatomic.h 'atomic_int_least64_t test = ATOMIC_VAR_INIT(123); int test2 = atomic_load(&test)' \ + " " "-latomic" _stdatomic=$(defretval) _atomic=auto diff --git a/wscript b/wscript index 075e1cf20c..6c5963387e 100644 --- a/wscript +++ b/wscript @@ -118,10 +118,10 @@ main_dependencies = [ }, { 'name': 'stdatomic', 'desc': 'stdatomic.h', - 'func': + 'func': check_libs(['atomic'], check_statement('stdatomic.h', - '_Atomic int test = ATOMIC_VAR_INIT(123);' - 'int test2 = atomic_load(&test)') + 'atomic_int_least64_t test = ATOMIC_VAR_INIT(123);' + 'int test2 = atomic_load(&test)')) }, { 'name': 'atomic-builtins', 'desc': 'compiler support for __atomic built-ins', -- cgit v1.2.3