summaryrefslogtreecommitdiff
path: root/lib/replace
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2018-07-18 08:44:48 +0200
committerRalph Boehme <slow@samba.org>2018-07-24 17:38:26 +0200
commit2ebb5847defce888c3177d6564a3d7dcc0ed47e4 (patch)
tree77659aa9cae9e35540682f3adfe582a2e81741d8 /lib/replace
parentc51cae583fd119db613c62bd53070d7d53227c56 (diff)
downloadsamba-2ebb5847defce888c3177d6564a3d7dcc0ed47e4.tar.gz
lib/replace: check for __thread support
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'lib/replace')
-rw-r--r--lib/replace/wscript12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/replace/wscript b/lib/replace/wscript
index fd00a42d5b6..02d98c59e47 100644
--- a/lib/replace/wscript
+++ b/lib/replace/wscript
@@ -551,6 +551,18 @@ def configure(conf):
conf.CONFIG_SET('HAVE_PTHREAD_MUTEX_CONSISTENT_NP'))):
conf.DEFINE('HAVE_ROBUST_MUTEXES', 1)
+ # __thread is available since 2002 in gcc.
+ conf.CHECK_CODE('''
+ __thread int tls;
+
+ int main(void) {
+ return 0;
+ }
+ ''',
+ 'HAVE___THREAD',
+ addmain=False,
+ msg='Checking for __thread local storage')
+
conf.CHECK_FUNCS_IN('crypt', 'crypt', checklibc=True)
conf.CHECK_FUNCS_IN('crypt_r', 'crypt', checklibc=True)