From c722cfec18231c6d18ab8a73993b763aa1e0dd7e Mon Sep 17 00:00:00 2001
From: Alexander Alashkin <alexander.alashkin@cesanta.com>
Date: Sat, 22 Oct 2016 17:17:42 +0300
Subject: [PATCH] Fix c++11 mg compilation

PUBLISHED_FROM=a121a15698884203a573741e73fefaa5923dce4d
---
 mongoose.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/mongoose.h b/mongoose.h
index 0a4aefacb..01652fbe3 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -344,10 +344,11 @@ typedef struct _stati64 cs_stat_t;
 
 /*
  * osx correctly avoids defining strtoll when compiling in strict ansi mode.
+ * c++ 11 standard defines strtoll as well.
  * We require strtoll, and if your embedded pre-c99 compiler lacks one, please
  * implement a shim.
  */
-#if !(defined(__DARWIN_C_LEVEL) && __DARWIN_C_LEVEL >= 200809L)
+#if !(defined(__cplusplus) && __cplusplus >= 201103L) && !(defined(__DARWIN_C_LEVEL) && __DARWIN_C_LEVEL >= 200809L)
 long long strtoll(const char *, char **, int);
 #endif
 
-- 
GitLab