# HG changeset patch # User Igor Sysoev # Date 1217964770 0 # Node ID 69ef10ad7011a6d14921ac973784aaedcbc6c827 # Parent 0c6d0bd60579147ba41de2c19f9e22fea41f7546 ngx_cpp_test_module diff --git a/auto/modules b/auto/modules --- a/auto/modules +++ b/auto/modules @@ -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 diff --git a/auto/options b/auto/options --- a/auto/options +++ b/auto/options @@ -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 diff --git a/auto/sources b/auto/sources --- a/auto/sources +++ b/auto/sources @@ -474,3 +474,4 @@ MAIL_PROXY_SRCS="src/mail/ngx_mail_proxy 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 --- /dev/null +++ b/src/misc/ngx_cpp_test_module.cpp @@ -0,0 +1,27 @@ + +// stub module to test header files' C++ compatibilty + +extern "C" { + #include + #include + #include + #include + #include + + #include + + #include + #include + #include + #include +} + +// nginx header files should go before other, because they define 64-bit off_t +// #include + + +void +ngx_cpp_test_handler(void *data) +{ + return; +}