]> git.kaiwu.me - nginx.git/commitdiff
ngx_cpp_test_module
authorIgor Sysoev <igor@sysoev.ru>
Tue, 5 Aug 2008 19:32:50 +0000 (19:32 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Tue, 5 Aug 2008 19:32:50 +0000 (19:32 +0000)
auto/modules
auto/options
auto/sources
src/misc/ngx_cpp_test_module.cpp [new file with mode: 0644]

index 0c2a36787cf342f6ad4fe4741601f303d0c24b33..36ed53f5be6149e0bd79718741a7005974f3a8de 100644 (file)
@@ -392,6 +392,11 @@ if [ $NGX_GOOGLE_PERFTOOLS = YES ]; then
 fi
 
 
+if [ $NGX_CPP_TEST_MODULE = YES ]; then
+    NGX_MISC_SRCS="$NGX_MISC_SRCS $NGX_CPP_TEST_SRCS"
+fi
+
+
 cat << END                                    > $NGX_MODULES_C
 
 #include <ngx_config.h>
index 1498243bbd86c38c6a020e4fb0ce3b22f3107021..b99e904edb0bd4803444b8c51e0279b60011cef6 100644 (file)
@@ -119,6 +119,7 @@ NGX_PERL=perl
 USE_LIBXSLT=NO
 
 NGX_GOOGLE_PERFTOOLS=NO
+NGX_CPP_TEST=NO
 
 NGX_CPU_CACHE_LINE=
 
@@ -208,6 +209,7 @@ do
         --without-mail_smtp_module)      MAIL_SMTP=NO               ;;
 
         --with-google_perftools_module)  NGX_GOOGLE_PERFTOOLS=YES   ;;
+        --with-cpp_test_module)          NGX_CPP_TEST_MODULE=YES    ;;
 
         --add-module=*)                  NGX_ADDONS="$NGX_ADDONS $value" ;;
 
@@ -327,6 +329,7 @@ cat << END
   --without-mail_smtp_module         disable ngx_mail_smtp_module
 
   --with-google_perftools_module     enable ngx_google_perftools_module
+  --with-cpp_test_module             enable ngx_cpp_test_module
 
   --add-module=PATH                  enable an external module
 
index 82734ddb9b35e6b27c4bdb297ba611b3fbbae507..66859ae421e1ef40e86402f7261b0eeabc947bf4 100644 (file)
@@ -474,3 +474,4 @@ MAIL_PROXY_SRCS="src/mail/ngx_mail_proxy_module.c"
 NGX_GOOGLE_PERFTOOLS_MODULE=ngx_google_perftools_module
 NGX_GOOGLE_PERFTOOLS_SRCS=src/misc/ngx_google_perftools_module.c
 
+NGX_CPP_TEST_SRCS=src/misc/ngx_cpp_test_module.cpp
diff --git a/src/misc/ngx_cpp_test_module.cpp b/src/misc/ngx_cpp_test_module.cpp
new file mode 100644 (file)
index 0000000..8f87dcd
--- /dev/null
@@ -0,0 +1,27 @@
+
+// stub module to test header files' C++ compatibilty
+
+extern "C" {
+  #include <ngx_config.h>
+  #include <ngx_core.h>
+  #include <ngx_event.h>
+  #include <ngx_event_connect.h>
+  #include <ngx_event_pipe.h>
+
+  #include <ngx_http.h>
+
+  #include <ngx_mail.h>
+  #include <ngx_mail_pop3_module.h>
+  #include <ngx_mail_imap_module.h>
+  #include <ngx_mail_smtp_module.h>
+}
+
+// nginx header files should go before other, because they define 64-bit off_t
+// #include <string>
+
+
+void
+ngx_cpp_test_handler(void *data)
+{
+    return;
+}