From: Dmitry Volyntsev Date: Sun, 12 Apr 2020 10:01:40 +0000 (+0000) Subject: Introduced njs_vm_opt_init(). X-Git-Tag: 0.4.0~11 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=b3d8d4157093a0c95a8a9b27d66f4f8b900bab0b;p=njs.git Introduced njs_vm_opt_init(). --- diff --git a/nginx/ngx_http_js_module.c b/nginx/ngx_http_js_module.c index 49ef5efe..4b0d7c2c 100644 --- a/nginx/ngx_http_js_module.c +++ b/nginx/ngx_http_js_module.c @@ -2404,7 +2404,7 @@ ngx_http_js_include(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) end = start + size; - ngx_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); options.backtrace = 1; options.ops = &ngx_http_js_ops; diff --git a/nginx/ngx_stream_js_module.c b/nginx/ngx_stream_js_module.c index f9b12e5e..78145e98 100644 --- a/nginx/ngx_stream_js_module.c +++ b/nginx/ngx_stream_js_module.c @@ -1412,7 +1412,7 @@ ngx_stream_js_include(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) end = start + size; - ngx_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); options.backtrace = 1; options.ops = &ngx_stream_js_ops; diff --git a/src/njs.h b/src/njs.h index 3a1ca65b..4d5d351b 100644 --- a/src/njs.h +++ b/src/njs.h @@ -220,6 +220,7 @@ typedef struct { } njs_vm_opt_t; +NJS_EXPORT void njs_vm_opt_init(njs_vm_opt_t *options); NJS_EXPORT njs_vm_t *njs_vm_create(njs_vm_opt_t *options); NJS_EXPORT void njs_vm_destroy(njs_vm_t *vm); diff --git a/src/njs_shell.c b/src/njs_shell.c index 2560c1a2..7c521bda 100644 --- a/src/njs_shell.c +++ b/src/njs_shell.c @@ -230,7 +230,7 @@ main(int argc, char **argv) njs_mm_denormals(opts.denormals); - njs_memzero(&vm_options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&vm_options); if (opts.file == NULL) { p = getcwd(path, sizeof(path)); @@ -573,7 +573,7 @@ LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) opts.silent = 1; - njs_memzero(&vm_options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&vm_options); vm_options.init = 1; vm_options.backtrace = 0; diff --git a/src/njs_vm.c b/src/njs_vm.c index f3551941..552e0184 100644 --- a/src/njs_vm.c +++ b/src/njs_vm.c @@ -19,6 +19,13 @@ const njs_str_t njs_entry_unknown = njs_str("unknown"); const njs_str_t njs_entry_anonymous = njs_str("anonymous"); +void +njs_vm_opt_init(njs_vm_opt_t *options) +{ + njs_memzero(options, sizeof(njs_vm_opt_t)); +} + + njs_vm_t * njs_vm_create(njs_vm_opt_t *options) { diff --git a/src/test/njs_benchmark.c b/src/test/njs_benchmark.c index f4697ddd..61e3d435 100644 --- a/src/test/njs_benchmark.c +++ b/src/test/njs_benchmark.c @@ -48,7 +48,7 @@ njs_benchmark_test(njs_vm_t *parent, njs_opts_t *opts, njs_value_t *report, static const njs_value_t usec_key = njs_string("usec"); static const njs_value_t times_key = njs_string("times"); - njs_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); vm = NULL; nvm = NULL; @@ -375,7 +375,7 @@ main(int argc, char **argv) } } - njs_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); options.init = 1; options.argv = argv; options.argc = argc; diff --git a/src/test/njs_interactive_test.c b/src/test/njs_interactive_test.c index de7140fb..b44708f9 100644 --- a/src/test/njs_interactive_test.c +++ b/src/test/njs_interactive_test.c @@ -316,7 +316,7 @@ njs_interactive_test(njs_bool_t verbose) njs_printf("\"%V\"\n", &test->script); } - njs_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); options.init = 1; options.accumulative = 1; diff --git a/src/test/njs_unit_test.c b/src/test/njs_unit_test.c index 8e0a0013..2ce83dae 100644 --- a/src/test/njs_unit_test.c +++ b/src/test/njs_unit_test.c @@ -17146,7 +17146,7 @@ njs_unit_test(njs_unit_test_t tests[], size_t num, const char *name, njs_printf("\"%V\"\n", &tests[i].script); } - njs_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); options.module = opts->module; options.unsafe = opts->unsafe; @@ -17378,7 +17378,7 @@ njs_vm_json_test(njs_opts_t *opts, njs_stat_t *stat) for (i = 0; i < njs_nitems(tests); i++) { - memset(&options, 0, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); options.init = 1; vm = njs_vm_create(&options); @@ -18007,7 +18007,7 @@ njs_api_test(njs_opts_t *opts, njs_stat_t *stat) }; vm = NULL; - njs_memzero(&options, sizeof(njs_vm_opt_t)); + njs_vm_opt_init(&options); prev = *stat;