Mercurial > hg > nginx
changeset 2157:69ef10ad7011
ngx_cpp_test_module
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 05 Aug 2008 19:32:50 +0000 |
parents | 0c6d0bd60579 |
children | 18e85d78fb0c |
files | auto/modules auto/options auto/sources src/misc/ngx_cpp_test_module.cpp |
diffstat | 4 files changed, 36 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 <ngx_config.h>
--- 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
--- 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
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 <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; +}