CLEANUP: remove THREAD_LOCAL from config.h
This one really ought to be defined in hathreads.h like all other thread
definitions, which is what this patch does. As expected, all files but
one (regex.h) were already including hathreads.h when using THREAD_LOCAL;
regex.h was fixed for this.
This was the last entry in config.h which is now useless.
diff --git a/include/common/config.h b/include/common/config.h
index 365705c..30da555 100644
--- a/include/common/config.h
+++ b/include/common/config.h
@@ -26,10 +26,4 @@
#include <common/compat.h>
#include <common/defaults.h>
-#ifdef USE_THREAD
-#define THREAD_LOCAL __thread
-#else
-#define THREAD_LOCAL
-#endif
-
#endif /* _COMMON_CONFIG_H */
diff --git a/include/common/hathreads.h b/include/common/hathreads.h
index cc54574..ae1009a 100644
--- a/include/common/hathreads.h
+++ b/include/common/hathreads.h
@@ -44,6 +44,7 @@
#ifndef USE_THREAD
+#define THREAD_LOCAL /* empty */
#define MAX_THREADS 1
#define MAX_THREADS_MASK 1
@@ -258,6 +259,8 @@
#include <pthread.h>
#include <import/plock.h>
+#define THREAD_LOCAL __thread
+
#ifndef MAX_THREADS
#define MAX_THREADS LONGBITS
#endif
diff --git a/include/common/regex.h b/include/common/regex.h
index 0069b2d..066f07e 100644
--- a/include/common/regex.h
+++ b/include/common/regex.h
@@ -26,6 +26,7 @@
#include <string.h>
#include <common/config.h>
+#include <common/hathreads.h>
#ifdef USE_PCRE
#include <pcre.h>