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;
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;
} 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);
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));
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;
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)
{
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;
}
}
- njs_memzero(&options, sizeof(njs_vm_opt_t));
+ njs_vm_opt_init(&options);
options.init = 1;
options.argv = argv;
options.argc = argc;
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;
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;
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);
};
vm = NULL;
- njs_memzero(&options, sizeof(njs_vm_opt_t));
+ njs_vm_opt_init(&options);
prev = *stat;