From fafc9c6a2064f3154cc5acdcc6a6a275eb8d3a67 Mon Sep 17 00:00:00 2001 From: Nigel Stewart Date: Tue, 28 Aug 2012 08:25:10 -0500 Subject: [PATCH] Undefine WIN32_LEAN_AND_MEAN, if necessary. Allow debug tracing to be disabled in debug-mode build by defining DEBUG_TRACE at compile-time. --- mongoose.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/mongoose.c b/mongoose.c index 976870d3..bfe1d2a6 100644 --- a/mongoose.c +++ b/mongoose.c @@ -27,6 +27,10 @@ #define __STDC_LIMIT_MACROS // C++ wants that for INT64_MAX #endif +#ifdef WIN32_LEAN_AND_MEAN +#undef WIN32_LEAN_AND_MEAN // Disable WIN32_LEAN_AND_MEAN, if necessary +#endif + #if defined(__SYMBIAN32__) #define NO_SSL // SSL is not supported #define NO_CGI // CGI is not supported @@ -231,6 +235,10 @@ static pthread_t pthread_self(void) { } #endif // _WIN32 +#ifdef DEBUG_TRACE +#undef DEBUG_TRACE +#define DEBUG_TRACE(x) +#else #if defined(DEBUG) #define DEBUG_TRACE(x) do { \ flockfile(stdout); \ @@ -245,6 +253,7 @@ static pthread_t pthread_self(void) { #else #define DEBUG_TRACE(x) #endif // DEBUG +#endif // DEBUG_TRACE // Darwin prior to 7.0 and Win32 do not have socklen_t #ifdef NO_SOCKLEN_T