summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGisle Vanem <gvanem@broadpark.no>2005-10-02 16:52:07 +0000
committerGisle Vanem <gvanem@broadpark.no>2005-10-02 16:52:07 +0000
commite8c3bb45baa1f7b8c17d82ca7a5b0944d57b6a0d (patch)
tree50bb66bd62c1cf6b076a572b70d4f79db4afbd9d
parent4ec55a964d25b5bcba73949ed62b7a481996e3dd (diff)
downloadgnurl-e8c3bb45baa1f7b8c17d82ca7a5b0944d57b6a0d.tar.gz
gnurl-e8c3bb45baa1f7b8c17d82ca7a5b0944d57b6a0d.tar.bz2
gnurl-e8c3bb45baa1f7b8c17d82ca7a5b0944d57b6a0d.zip
Fix for building with MS Visual-C and single-threaded
runtime libs.
-rw-r--r--lib/hostthre.c4
-rw-r--r--lib/setup.h8
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/hostthre.c b/lib/hostthre.c
index a1204cf9c..c364ebfab 100644
--- a/lib/hostthre.c
+++ b/lib/hostthre.c
@@ -88,6 +88,10 @@
/* The last #include file should be: */
#include "memdebug.h"
+#if defined(_MSC_VER) && defined(CURL_NO__BEGINTHREADEX)
+#pragma message ("No _beginthreadex() available in this RTL")
+#endif
+
/***********************************************************************
* Only for Windows threaded name resolves builds
**********************************************************************/
diff --git a/lib/setup.h b/lib/setup.h
index 201e783d5..4b3a50765 100644
--- a/lib/setup.h
+++ b/lib/setup.h
@@ -262,6 +262,14 @@ typedef int curl_socket_t;
#endif
#endif
+/* "cl -ML" or "cl -MLd" implies a single-threaded runtime library where
+ _beginthreadex() is not available */
+#if defined(_MSC_VER) && !defined(_MT) && !defined(USE_ARES)
+#undef USE_THREADING_GETADDRINFO
+#undef USE_THREADING_GETHOSTBYNAME
+#define CURL_NO__BEGINTHREADEX
+#endif
+
#ifdef mpeix
#define IOCTL_3_ARGS
#endif