Browse Source

Implement --disable-threads

svn:r4187
Nick Mathewson 20 years ago
parent
commit
ea5591ee4d
2 changed files with 19 additions and 3 deletions
  1. 17 1
      configure.in
  2. 2 2
      src/common/compat.h

+ 17 - 1
configure.in

@@ -14,11 +14,27 @@ if test -f /etc/redhat-release; then
 fi
 
 AC_ARG_ENABLE(debug,
-[  --enable-debug          compiles with debugging info],
+ AC_HELP_STRING(--enable-debug, compile with debugging info),
 [if test x$enableval = xyes; then
     CFLAGS="$CFLAGS -g"
 fi])
 
+AC_ARG_ENABLE(threads,
+     AC_HELP_STRING(--disable-threads, disable multi-threading support))
+
+if test x$enable_threads = x; then
+   case $ac_sys_system in
+    NetBSD*)
+     enable_threads="no";;
+    *)
+     enable_threads="yes";;
+   esac
+fi
+
+if test $enable_threads = "yes"; then
+  AC_DEFINE(ENABLE_THREADS, 1, [Defined if we will try to use multithreading])
+fi
+
 AC_PROG_CC
 AC_PROG_MAKE_SET
 AC_PROG_RANLIB

+ 2 - 2
src/common/compat.h

@@ -211,10 +211,10 @@ char *get_user_homedir(const char *username);
 int spawn_func(int (*func)(void *), void *data);
 void spawn_exit(void);
 
-#if defined(MS_WINDOWS)
+#if defined(ENABLE_THREADS) && defined(MS_WINDOWS)
 #define USE_WIN32_THREADS
 #define TOR_IS_MULTITHREADED 1
-#elif defined(HAVE_PTHREAD_H) && defined(HAVE_PTHREAD_CREATE)
+#elif defined(ENABLE_THREADS) && defined(HAVE_PTHREAD_H) && defined(HAVE_PTHREAD_CREATE)
 #define USE_PTHREADS
 #define TOR_IS_MULTITHREADED 1
 #else