static void ngx_http_js_cleanup_ctx(void *data);
static void ngx_http_js_cleanup_vm(void *data);
-static njs_ret_t ngx_http_js_ext_get_string(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_get_string(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_foreach_header(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_foreach_header(njs_vm_t *vm, void *obj,
void *next, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_next_header(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_next_header(njs_vm_t *vm, njs_value_t *value,
void *obj, void *next);
static ngx_table_elt_t *ngx_http_js_get_header(ngx_list_part_t *part,
u_char *data, size_t len);
-static njs_ret_t ngx_http_js_ext_get_header_out(njs_vm_t *vm,
+static njs_int_t ngx_http_js_ext_get_header_out(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_set_header_out(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_set_header_out(njs_vm_t *vm, void *obj,
uintptr_t data, njs_str_t *value);
-static njs_ret_t ngx_http_js_ext_delete_header_out(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_delete_header_out(njs_vm_t *vm, void *obj,
uintptr_t data, njs_bool_t delete);
-static njs_ret_t ngx_http_js_ext_foreach_header_out(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_foreach_header_out(njs_vm_t *vm, void *obj,
void *next); /*FIXME*/
-static njs_ret_t ngx_http_js_ext_get_status(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_get_status(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_set_status(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_set_status(njs_vm_t *vm, void *obj,
uintptr_t data, njs_str_t *value);
-static njs_ret_t ngx_http_js_ext_send_header(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_send_header(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_send(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_send(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_finish(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_finish(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_return(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_return(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_internal_redirect(njs_vm_t *vm,
+static njs_int_t ngx_http_js_ext_internal_redirect(njs_vm_t *vm,
njs_value_t *args, njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_log(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_log(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_warn(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_warn(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_error(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_error(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_http_js_ext_log_core(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_log_core(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, ngx_uint_t level);
-static njs_ret_t ngx_http_js_ext_get_http_version(njs_vm_t *vm,
+static njs_int_t ngx_http_js_ext_get_http_version(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_get_remote_address(njs_vm_t *vm,
+static njs_int_t ngx_http_js_ext_get_remote_address(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_get_request_body(njs_vm_t *vm,
+static njs_int_t ngx_http_js_ext_get_request_body(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_get_header_in(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_get_header_in(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_foreach_header_in(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_foreach_header_in(njs_vm_t *vm, void *obj,
void *next); /*FIXME*/
-static njs_ret_t ngx_http_js_ext_get_arg(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_get_arg(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_foreach_arg(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_foreach_arg(njs_vm_t *vm, void *obj,
void *next);
-static njs_ret_t ngx_http_js_ext_next_arg(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_next_arg(njs_vm_t *vm, njs_value_t *value,
void *obj, void *next);
-static njs_ret_t ngx_http_js_ext_get_variable(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_get_variable(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_set_variable(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_http_js_ext_set_variable(njs_vm_t *vm, void *obj,
uintptr_t data, njs_str_t *value);
-static njs_ret_t ngx_http_js_ext_subrequest(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_http_js_ext_subrequest(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
static ngx_int_t ngx_http_js_subrequest(ngx_http_request_t *r,
njs_str_t *uri_arg, njs_str_t *args_arg, njs_function_t *callback,
ngx_http_request_t **sr);
static ngx_int_t ngx_http_js_subrequest_done(ngx_http_request_t *r,
void *data, ngx_int_t rc);
-static njs_ret_t ngx_http_js_ext_get_parent(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t ngx_http_js_ext_get_parent(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-static njs_ret_t ngx_http_js_ext_get_reply_body(njs_vm_t *vm,
+static njs_int_t ngx_http_js_ext_get_reply_body(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
static njs_host_event_t ngx_http_js_set_timer(njs_external_ptr_t external,
static void ngx_http_js_timer_handler(ngx_event_t *ev);
static void ngx_http_js_handle_event(ngx_http_request_t *r,
njs_vm_event_t vm_event, njs_value_t *args, njs_uint_t nargs);
-static njs_ret_t ngx_http_js_string(njs_vm_t *vm, const njs_value_t *value,
+static njs_int_t ngx_http_js_string(njs_vm_t *vm, const njs_value_t *value,
njs_str_t *str);
static char *ngx_http_js_include(ngx_conf_t *cf, ngx_command_t *cmd,
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_string(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_foreach_header(njs_vm_t *vm, void *obj, void *next,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_next_header(njs_vm_t *vm, njs_value_t *value, void *obj,
void *next)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_header_out(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_set_header_out(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_delete_header_out(njs_vm_t *vm, void *obj, uintptr_t data,
njs_bool_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_foreach_header_out(njs_vm_t *vm, void *obj, void *next)
{
return ngx_http_js_ext_foreach_header(vm, obj, next,
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_status(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_set_status(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_send_header(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_send(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_finish(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_return(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_internal_redirect(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_warn(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_error(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_log_core(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
ngx_uint_t level)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_http_version(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_remote_address(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_request_body(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
u_char *p, *body;
size_t len;
ngx_buf_t *buf;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *request_body;
ngx_chain_t *cl;
ngx_http_js_ctx_t *ctx;
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_header_in(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_foreach_header_in(njs_vm_t *vm, void *obj, void *next)
{
return ngx_http_js_ext_foreach_header(vm, obj, next,
offsetof(ngx_http_request_t, headers_in.headers));
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_arg(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_foreach_arg(njs_vm_t *vm, void *obj, void *next)
{
ngx_str_t *entry, **e;
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_next_arg(njs_vm_t *vm, njs_value_t *value, void *obj,
void *next)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_variable(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_set_variable(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_subrequest(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_parent(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_ext_get_reply_body(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
ngx_http_js_handle_event(ngx_http_request_t *r, njs_vm_event_t vm_event,
njs_value_t *args, njs_uint_t nargs)
{
- njs_ret_t rc;
+ njs_int_t rc;
njs_str_t exception;
ngx_http_js_ctx_t *ctx;
}
-static njs_ret_t
+static njs_int_t
ngx_http_js_string(njs_vm_t *vm, const njs_value_t *value, njs_str_t *str)
{
if (!njs_value_is_null_or_undefined(value)) {
static ngx_int_t ngx_stream_js_init_vm(ngx_stream_session_t *s);
static void ngx_stream_js_cleanup_ctx(void *data);
static void ngx_stream_js_cleanup_vm(void *data);
-static njs_ret_t ngx_stream_js_buffer_arg(ngx_stream_session_t *s,
+static njs_int_t ngx_stream_js_buffer_arg(ngx_stream_session_t *s,
njs_value_t *buffer);
-static njs_ret_t ngx_stream_js_flags_arg(ngx_stream_session_t *s,
+static njs_int_t ngx_stream_js_flags_arg(ngx_stream_session_t *s,
njs_value_t *flags);
static njs_vm_event_t *ngx_stream_js_event(ngx_stream_session_t *s,
njs_str_t *event);
-static njs_ret_t ngx_stream_js_ext_get_remote_address(njs_vm_t *vm,
+static njs_int_t ngx_stream_js_ext_get_remote_address(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
-static njs_ret_t ngx_stream_js_ext_done(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_done(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_deny(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_deny(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_decline(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_decline(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_set_status(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_set_status(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, ngx_int_t status);
-static njs_ret_t ngx_stream_js_ext_log(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_log(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_warn(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_warn(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_error(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_error(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_log_core(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_log_core(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, ngx_uint_t level);
-static njs_ret_t ngx_stream_js_ext_on(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_on(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_off(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_off(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_send(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t ngx_stream_js_ext_send(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t ngx_stream_js_ext_get_variable(njs_vm_t *vm,
+static njs_int_t ngx_stream_js_ext_get_variable(njs_vm_t *vm,
njs_value_t *value, void *obj, uintptr_t data);
-static njs_ret_t ngx_stream_js_ext_set_variable(njs_vm_t *vm, void *obj,
+static njs_int_t ngx_stream_js_ext_set_variable(njs_vm_t *vm, void *obj,
uintptr_t data, njs_str_t *value);
static njs_host_event_t ngx_stream_js_set_timer(njs_external_ptr_t external,
static void ngx_stream_js_timer_handler(ngx_event_t *ev);
static void ngx_stream_js_handle_event(ngx_stream_session_t *s,
njs_vm_event_t vm_event, njs_value_t *args, njs_uint_t nargs);
-static njs_ret_t ngx_stream_js_string(njs_vm_t *vm, const njs_value_t *value,
+static njs_int_t ngx_stream_js_string(njs_vm_t *vm, const njs_value_t *value,
njs_str_t *str);
static char *ngx_stream_js_include(ngx_conf_t *cf, ngx_command_t *cmd,
ngx_stream_js_phase_handler(ngx_stream_session_t *s, ngx_str_t *name)
{
njs_str_t fname, exception;
- njs_ret_t ret;
+ njs_int_t ret;
ngx_int_t rc;
njs_function_t *func;
ngx_connection_t *c;
ngx_uint_t from_upstream)
{
njs_str_t name, exception;
- njs_ret_t ret;
+ njs_int_t ret;
ngx_int_t rc;
ngx_chain_t *out, *cl;
njs_function_t *func;
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_buffer_arg(ngx_stream_session_t *s, njs_value_t *buffer)
{
size_t len;
-static njs_ret_t
+static njs_int_t
ngx_stream_js_flags_arg(ngx_stream_session_t *s, njs_value_t *flags)
{
ngx_buf_t *b;
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_get_remote_address(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_done(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_deny(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_decline(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_set_status(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
ngx_int_t status)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_warn(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_error(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_log_core(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
ngx_uint_t level)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_on(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_off(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_send(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_get_variable(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_ext_set_variable(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value)
{
ngx_stream_js_handle_event(ngx_stream_session_t *s, njs_vm_event_t vm_event,
njs_value_t *args, njs_uint_t nargs)
{
- njs_ret_t rc;
+ njs_int_t rc;
njs_str_t exception;
ngx_stream_js_ctx_t *ctx;
}
-static njs_ret_t
+static njs_int_t
ngx_stream_js_string(njs_vm_t *vm, const njs_value_t *value, njs_str_t *str)
{
if (!njs_value_is_null_or_undefined(value)) {
#include <njs_lvlhsh.h>
-typedef intptr_t njs_ret_t;
typedef uintptr_t njs_index_t;
typedef struct njs_vm_s njs_vm_t;
typedef union njs_value_s njs_value_t;
njs_vm_value_error_set(vm, njs_vm_retval(vm), fmt, ##__VA_ARGS__)
-typedef njs_ret_t (*njs_extern_get_t)(njs_vm_t *vm, njs_value_t *value,
+typedef njs_int_t (*njs_extern_get_t)(njs_vm_t *vm, njs_value_t *value,
void *obj, uintptr_t data);
-typedef njs_ret_t (*njs_extern_set_t)(njs_vm_t *vm, void *obj, uintptr_t data,
+typedef njs_int_t (*njs_extern_set_t)(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value);
-typedef njs_ret_t (*njs_extern_find_t)(njs_vm_t *vm, void *obj, uintptr_t data,
+typedef njs_int_t (*njs_extern_find_t)(njs_vm_t *vm, void *obj, uintptr_t data,
njs_bool_t delete);
-typedef njs_ret_t (*njs_extern_foreach_t)(njs_vm_t *vm, void *obj, void *next);
-typedef njs_ret_t (*njs_extern_next_t)(njs_vm_t *vm, njs_value_t *value,
+typedef njs_int_t (*njs_extern_foreach_t)(njs_vm_t *vm, void *obj, void *next);
+typedef njs_int_t (*njs_extern_next_t)(njs_vm_t *vm, njs_value_t *value,
void *obj, void *next);
-typedef njs_ret_t (*njs_extern_method_t)(njs_vm_t *vm, njs_value_t *args,
+typedef njs_int_t (*njs_extern_method_t)(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
* Sets a byte string value.
* start data is not copied and should not be freed.
*/
-NJS_EXPORT njs_ret_t njs_vm_value_string_set(njs_vm_t *vm, njs_value_t *value,
+NJS_EXPORT njs_int_t njs_vm_value_string_set(njs_vm_t *vm, njs_value_t *value,
const u_char *start, uint32_t size);
NJS_EXPORT u_char *njs_vm_value_string_alloc(njs_vm_t *vm, njs_value_t *value,
uint32_t size);
/*
* Converts a value to string.
*/
-NJS_EXPORT njs_ret_t njs_vm_value_to_string(njs_vm_t *vm, njs_str_t *dst,
+NJS_EXPORT njs_int_t njs_vm_value_to_string(njs_vm_t *vm, njs_str_t *dst,
const njs_value_t *src);
/*
* Calls njs_vm_value_to_string(), if exception was thrown adds backtrace.
*/
-NJS_EXPORT njs_ret_t njs_vm_value_string(njs_vm_t *vm, njs_str_t *dst,
+NJS_EXPORT njs_int_t njs_vm_value_string(njs_vm_t *vm, njs_str_t *dst,
const njs_value_t *src);
-NJS_EXPORT njs_ret_t njs_vm_retval_string(njs_vm_t *vm, njs_str_t *dst);
+NJS_EXPORT njs_int_t njs_vm_retval_string(njs_vm_t *vm, njs_str_t *dst);
-NJS_EXPORT njs_ret_t njs_vm_value_dump(njs_vm_t *vm, njs_str_t *dst,
+NJS_EXPORT njs_int_t njs_vm_value_dump(njs_vm_t *vm, njs_str_t *dst,
const njs_value_t *value, njs_uint_t console, njs_uint_t indent);
-NJS_EXPORT njs_ret_t njs_vm_retval_dump(njs_vm_t *vm, njs_str_t *dst,
+NJS_EXPORT njs_int_t njs_vm_retval_dump(njs_vm_t *vm, njs_str_t *dst,
njs_uint_t indent);
NJS_EXPORT void njs_vm_value_error_set(njs_vm_t *vm, njs_value_t *value,
NJS_EXPORT njs_int_t njs_value_is_object(const njs_value_t *value);
NJS_EXPORT njs_int_t njs_value_is_function(const njs_value_t *value);
-NJS_EXPORT njs_ret_t njs_vm_object_alloc(njs_vm_t *vm, njs_value_t *retval,
+NJS_EXPORT njs_int_t njs_vm_object_alloc(njs_vm_t *vm, njs_value_t *retval,
...);
NJS_EXPORT njs_value_t *njs_vm_object_prop(njs_vm_t *vm,
const njs_value_t *value, const njs_str_t *key);
-NJS_EXPORT njs_ret_t njs_vm_json_parse(njs_vm_t *vm, njs_value_t *args,
+NJS_EXPORT njs_int_t njs_vm_json_parse(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs);
-NJS_EXPORT njs_ret_t njs_vm_json_stringify(njs_vm_t *vm, njs_value_t *args,
+NJS_EXPORT njs_int_t njs_vm_json_stringify(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs);
extern const njs_mem_proto_t njs_vm_mp_proto;
#include <stdint.h>
-static njs_ret_t njs_array_prototype_slice_copy(njs_vm_t *vm,
+static njs_int_t njs_array_prototype_slice_copy(njs_vm_t *vm,
njs_value_t *this, int64_t start, int64_t length);
static njs_value_t *njs_array_copy(njs_value_t *dst, njs_value_t *src);
}
-njs_ret_t
+njs_int_t
njs_array_add(njs_vm_t *vm, njs_array_t *array, njs_value_t *value)
{
- njs_ret_t ret;
+ njs_int_t ret;
ret = njs_array_expand(vm, array, 0, 1);
}
-njs_ret_t
+njs_int_t
njs_array_string_add(njs_vm_t *vm, njs_array_t *array, const u_char *start,
size_t size, size_t length)
{
- njs_ret_t ret;
+ njs_int_t ret;
ret = njs_array_expand(vm, array, 0, 1);
}
-njs_ret_t
+njs_int_t
njs_array_expand(njs_vm_t *vm, njs_array_t *array, uint32_t prepend,
uint32_t append)
{
}
-njs_ret_t
+njs_int_t
njs_array_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_is_array(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_of(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_array_length(njs_vm_t *vm, njs_value_t *value, njs_value_t *setval,
njs_value_t *retval)
{
double num;
int64_t size;
uint32_t length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *val;
njs_array_t *array;
njs_object_t *proto;
* JavaScript 1.2, ECMAScript 3.
*/
-static njs_ret_t
+static njs_int_t
njs_array_prototype_slice(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
int64_t start, end, length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t prop_length;
static const njs_value_t string_length = njs_string("length");
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_slice_copy(njs_vm_t *vm, njs_value_t *this,
int64_t start, int64_t length)
{
size_t size;
u_char *dst;
uint32_t n;
- njs_ret_t ret;
+ njs_int_t ret;
njs_array_t *array;
njs_value_t *value, name;
const u_char *src, *end;
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_push(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
njs_array_t *array;
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_pop(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_unshift(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t n;
njs_array_t *array;
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_shift(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_splice(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_int_t n, start, length, items, delta, delete;
njs_uint_t i;
njs_array_t *array, *deleted;
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_reverse(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_to_string(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_join(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char *p;
uint32_t max;
size_t size, length, mask;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i, n;
njs_array_t *array;
njs_value_t *value, *values;
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_concat(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_index_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_last_index_of(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_includes(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_fill(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_int_t i, start, end, length;
njs_array_t *array;
njs_value_t name, prop_length;
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_array_iterator_call(njs_vm_t *vm, njs_function_t *function,
const njs_value_t *this_arg, njs_value_t *value, uint32_t n,
njs_value_t *array)
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_for_each(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_some(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_every(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_filter(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_find(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_find_index(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_map(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_array_iterator_reduce(njs_vm_t *vm, njs_function_t *function,
njs_value_t *accumulator, njs_value_t *value, uint32_t n,
njs_value_t *array)
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_reduce(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_prototype_reduce_right(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_array_string_sort(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_array_prototype_sort(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
njs_array_t *njs_array_alloc(njs_vm_t *vm, uint64_t length, uint32_t spare);
-njs_ret_t njs_array_add(njs_vm_t *vm, njs_array_t *array, njs_value_t *value);
-njs_ret_t njs_array_string_add(njs_vm_t *vm, njs_array_t *array,
+njs_int_t njs_array_add(njs_vm_t *vm, njs_array_t *array, njs_value_t *value);
+njs_int_t njs_array_string_add(njs_vm_t *vm, njs_array_t *array,
const u_char *start, size_t size, size_t length);
-njs_ret_t njs_array_expand(njs_vm_t *vm, njs_array_t *array, uint32_t prepend,
+njs_int_t njs_array_expand(njs_vm_t *vm, njs_array_t *array, uint32_t prepend,
uint32_t append);
-njs_ret_t njs_array_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_array_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
extern const njs_object_init_t njs_array_constructor_init;
#include <njs_main.h>
-njs_ret_t
+njs_int_t
njs_boolean_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_boolean_prototype_value_of(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_boolean_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
#define _NJS_BOOLEAN_H_INCLUDED_
-njs_ret_t njs_boolean_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_boolean_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
extern const njs_object_init_t njs_boolean_constructor_init;
} njs_function_init_t;
-static njs_ret_t njs_prototype_function(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_prototype_function(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
static njs_arr_t *njs_vm_expression_completions(njs_vm_t *vm,
njs_str_t *expression);
}
-static njs_ret_t
+static njs_int_t
njs_prototype_function(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_dump_value(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_process_object_argv(njs_vm_t *vm, njs_value_t *process,
njs_value_t *unused, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_process_object_env(njs_vm_t *vm, njs_value_t *process,
njs_value_t *unused, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_process_object_pid(njs_vm_t *vm, njs_value_t *unused,
njs_value_t *unused2, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_process_object_ppid(njs_vm_t *vm, njs_value_t *unused,
njs_value_t *unused2, njs_value_t *retval)
{
typedef void (*njs_hash_update)(void *ctx, const void *data, size_t size);
typedef void (*njs_hash_final)(u_char *result, void *ctx);
-typedef njs_ret_t (*njs_digest_encode)(njs_vm_t *vm, njs_value_t *value,
+typedef njs_int_t (*njs_digest_encode)(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
}
-static njs_ret_t
+static njs_int_t
njs_crypto_create_hash(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_hash_prototype_update(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_hash_prototype_digest(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char digest[32], *p;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t enc_name, str;
njs_digest_t *dgst;
njs_hash_alg_t *alg;
}
-static njs_ret_t
+static njs_int_t
njs_hash_prototype_to_string(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_hash_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_crypto_create_hmac(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_hmac_prototype_update(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_hmac_prototype_digest(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char hash1[32], digest[32], *p;
njs_str_t enc_name, str;
- njs_ret_t ret;
+ njs_int_t ret;
njs_hmac_t *ctx;
njs_hash_alg_t *alg;
njs_crypto_enc_t *enc;
}
-static njs_ret_t
+static njs_int_t
njs_hmac_prototype_to_string(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_hmac_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
#ifndef _NJS_CRYPTO_H_INCLUDED_
#define _NJS_CRYPTO_H_INCLUDED_
-njs_ret_t njs_hash_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_hash_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_hmac_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_hmac_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
extern const njs_object_init_t njs_crypto_object_init;
static const u_char *njs_date_number_parse(int *value, const u_char *p,
const u_char *end, size_t size);
static int64_t njs_timegm(struct tm *tm);
-static njs_ret_t njs_date_string(njs_vm_t *vm, const char *fmt, double time);
+static njs_int_t njs_date_string(njs_vm_t *vm, const char *fmt, double time);
static double njs_date_time(struct tm *tm, int64_t ms);
static double njs_date_utc_time(struct tm *tm, double time);
}
-njs_ret_t
+njs_int_t
njs_date_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num, time;
int64_t values[8];
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i, n;
njs_date_t *date;
struct tm tm;
}
-static njs_ret_t
+static njs_int_t
njs_date_utc(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num, time;
struct tm tm;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i, n;
int32_t values[8];
}
-static njs_ret_t
+static njs_int_t
njs_date_now(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_parse(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_date_prototype_value_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_to_string(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_to_date_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_to_time_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_string(njs_vm_t *vm, const char *fmt, double time)
{
size_t size;
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_to_utc_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_to_iso_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_date_to_string(njs_vm_t *vm, njs_value_t *retval, const njs_value_t *date)
{
int32_t year;
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_full_year(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_utc_full_year(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_month(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_utc_month(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_date(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_utc_date(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_day(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_utc_day(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_hours(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_utc_hours(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_minutes(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_utc_minutes(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_seconds(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_milliseconds(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_get_timezone_offset(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_time(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_milliseconds(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_seconds(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_minutes(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_utc_minutes(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_hours(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_utc_hours(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_date(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_utc_date(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_month(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_utc_month(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_full_year(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_set_utc_full_year(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_date_prototype_to_json(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t retval)
{
#define _NJS_DATE_H_INCLUDED_
-njs_ret_t njs_date_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_date_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_date_to_string(njs_vm_t *vm, njs_value_t *retval,
+njs_int_t njs_date_to_string(njs_vm_t *vm, njs_value_t *retval,
const njs_value_t *date);
}
-static njs_ret_t
+static njs_int_t
njs_error_create(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_value_type_t type)
{
}
-njs_ret_t
+njs_int_t
njs_error_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_eval_error_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_internal_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_range_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_reference_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_syntax_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_type_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_uri_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_memory_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_memory_error_prototype_create(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
};
-static njs_ret_t
+static njs_int_t
njs_error_prototype_value_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_error_prototype_to_string(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_error_to_string(njs_vm_t *vm, njs_value_t *retval, const njs_value_t *error)
{
size_t size;
};
-static njs_ret_t
+static njs_int_t
njs_internal_error_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
njs_object_t *njs_error_alloc(njs_vm_t *vm, njs_value_type_t type,
const njs_value_t *name, const njs_value_t *message);
-njs_ret_t njs_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_eval_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_eval_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_internal_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_internal_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_range_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_range_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_reference_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_reference_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_syntax_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_syntax_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_type_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_type_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_uri_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_uri_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_memory_error_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_memory_error_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_error_to_string(njs_vm_t *vm, njs_value_t *retval,
+njs_int_t njs_error_to_string(njs_vm_t *vm, njs_value_t *retval,
const njs_value_t *error);
extern const njs_object_init_t njs_error_constructor_init;
njs_extern_keys_array(njs_vm_t *vm, const njs_extern_t *external)
{
uint32_t n, keys_length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_array_t *keys;
const njs_lvlhsh_t *hash;
njs_lvlhsh_each_t lhe;
} njs_fs_entry_t;
-static njs_ret_t njs_fs_read_file(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_read_file(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_fs_read_file_sync(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_read_file_sync(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_fs_append_file(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_append_file(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_fs_write_file(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_write_file(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_fs_append_file_sync(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_append_file_sync(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_fs_write_file_sync(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_write_file_sync(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_fs_write_file_internal(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_write_file_internal(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, int default_flags);
-static njs_ret_t njs_fs_write_file_sync_internal(njs_vm_t *vm,
+static njs_int_t njs_fs_write_file_sync_internal(njs_vm_t *vm,
njs_value_t *args, njs_uint_t nargs, int default_flags);
-static njs_ret_t njs_fs_error(njs_vm_t *vm, const char *syscall,
+static njs_int_t njs_fs_error(njs_vm_t *vm, const char *syscall,
const char *description, njs_value_t *path, int errn, njs_value_t *retval);
static int njs_fs_flags(njs_str_t *value);
static mode_t njs_fs_mode(njs_value_t *value);
};
-static njs_ret_t
+static njs_int_t
njs_fs_read_file(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char *p, *start, *end;
ssize_t n, length;
njs_str_t flag, encoding;
- njs_ret_t ret;
+ njs_int_t ret;
const char *path, *syscall, *description;
struct stat sb;
njs_value_t *callback, arguments[3];
}
-static njs_ret_t
+static njs_int_t
njs_fs_read_file_sync(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char *p, *start, *end;
ssize_t n, length;
njs_str_t flag, encoding;
- njs_ret_t ret;
+ njs_int_t ret;
const char *path, *syscall, *description;
struct stat sb;
njs_object_prop_t *prop;
}
-static njs_ret_t
+static njs_int_t
njs_fs_append_file(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_fs_write_file(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t njs_fs_append_file_sync(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_append_file_sync(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
return njs_fs_write_file_sync_internal(vm, args, nargs,
}
-static njs_ret_t njs_fs_write_file_sync(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_write_file_sync(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
return njs_fs_write_file_sync_internal(vm, args, nargs,
}
-static njs_ret_t njs_fs_write_file_internal(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_fs_write_file_internal(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, int default_flags)
{
int fd, errn, flags;
mode_t md;
ssize_t n;
njs_str_t data, flag, encoding;
- njs_ret_t ret;
+ njs_int_t ret;
const char *path, *syscall, *description;
njs_value_t *callback, *mode, arguments[2];
njs_object_prop_t *prop;
}
-static njs_ret_t
+static njs_int_t
njs_fs_write_file_sync_internal(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, int default_flags)
{
mode_t md;
ssize_t n;
njs_str_t data, flag, encoding;
- njs_ret_t ret;
+ njs_int_t ret;
const char *path, *syscall, *description;
njs_value_t *mode;
njs_object_prop_t *prop;
}
-static njs_ret_t njs_fs_error(njs_vm_t *vm, const char *syscall,
+static njs_int_t njs_fs_error(njs_vm_t *vm, const char *syscall,
const char *description, njs_value_t *path, int errn, njs_value_t *retval)
{
size_t size;
static njs_function_t *njs_function_copy(njs_vm_t *vm,
njs_function_t *function);
static njs_native_frame_t *njs_function_frame_alloc(njs_vm_t *vm, size_t size);
-static njs_ret_t njs_normalize_args(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_normalize_args(njs_vm_t *vm, njs_value_t *args,
uint8_t *args_types, njs_uint_t nargs);
/*
* ES5.1, 10.6: CreateArgumentsObject.
*/
-njs_ret_t
+njs_int_t
njs_function_arguments_object_init(njs_vm_t *vm, njs_native_frame_t *frame)
{
njs_int_t ret;
}
-njs_ret_t
+njs_int_t
njs_function_rest_parameters_init(njs_vm_t *vm, njs_native_frame_t *frame)
{
uint32_t length;
}
-static njs_ret_t
+static njs_int_t
njs_function_arguments_thrower(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
};
-njs_ret_t
+njs_int_t
njs_function_native_frame(njs_vm_t *vm, njs_function_t *function,
const njs_value_t *this, const njs_value_t *args, njs_uint_t nargs,
njs_bool_t ctor)
}
-njs_ret_t
+njs_int_t
njs_function_lambda_frame(njs_vm_t *vm, njs_function_t *function,
const njs_value_t *this, const njs_value_t *args, njs_uint_t nargs,
njs_bool_t ctor)
}
-njs_ret_t
+njs_int_t
njs_function_call(njs_vm_t *vm, njs_function_t *function, njs_value_t *this,
njs_value_t *args, njs_uint_t nargs, njs_value_t *retval)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t dst njs_aligned(16);
ret = njs_function_frame(vm, function, this, args, nargs, 0);
}
-njs_ret_t
+njs_int_t
njs_function_lambda_call(njs_vm_t *vm)
{
size_t size;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t n, nesting;
njs_frame_t *frame;
njs_value_t *dst, *src;
}
-njs_ret_t
+njs_int_t
njs_function_native_call(njs_vm_t *vm)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *value;
njs_frame_t *frame;
njs_function_t *function;
}
-static njs_ret_t
+static njs_int_t
njs_normalize_args(njs_vm_t *vm, njs_value_t *args, uint8_t *args_types,
njs_uint_t nargs)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t n;
n = njs_min(nargs, NJS_ARGS_TYPES_MAX);
* "F.prototype.constructor === F"
*/
-njs_ret_t
+njs_int_t
njs_function_prototype_create(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-njs_ret_t
+njs_int_t
njs_function_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* ES5.1, 15.3.5.1 length
* the typical number of arguments expected by the function.
*/
-static njs_ret_t
+static njs_int_t
njs_function_instance_length(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_function_prototype_call(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t retval)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *this;
njs_function_t *function;
* function() { return 2; } },
* 0:'b', 1:'c'})
*/
-static njs_ret_t
+static njs_int_t
njs_function_prototype_apply(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t retval)
{
uint32_t i;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t length, name;
njs_array_t *arr;
njs_function_t *func;
}
-static njs_ret_t
+static njs_int_t
njs_function_prototype_bind(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-njs_ret_t
+njs_int_t
njs_eval_function(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
njs_function_t *njs_function_alloc(njs_vm_t *vm, njs_function_lambda_t *lambda,
njs_closure_t *closures[], njs_bool_t shared);
njs_function_t *njs_function_value_copy(njs_vm_t *vm, njs_value_t *value);
-njs_ret_t njs_function_arguments_object_init(njs_vm_t *vm,
+njs_int_t njs_function_arguments_object_init(njs_vm_t *vm,
njs_native_frame_t *frame);
-njs_ret_t njs_function_rest_parameters_init(njs_vm_t *vm,
+njs_int_t njs_function_rest_parameters_init(njs_vm_t *vm,
njs_native_frame_t *frame);
-njs_ret_t njs_function_prototype_create(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_function_prototype_create(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
njs_value_t *njs_function_property_prototype_create(njs_vm_t *vm,
njs_value_t *value);
-njs_ret_t njs_function_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_function_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_function_native_frame(njs_vm_t *vm, njs_function_t *function,
+njs_int_t njs_function_native_frame(njs_vm_t *vm, njs_function_t *function,
const njs_value_t *this, const njs_value_t *args, njs_uint_t nargs,
njs_bool_t ctor);
-njs_ret_t njs_function_lambda_frame(njs_vm_t *vm, njs_function_t *function,
+njs_int_t njs_function_lambda_frame(njs_vm_t *vm, njs_function_t *function,
const njs_value_t *this, const njs_value_t *args, njs_uint_t nargs,
njs_bool_t ctor);
-njs_ret_t njs_function_call(njs_vm_t *vm, njs_function_t *function,
+njs_int_t njs_function_call(njs_vm_t *vm, njs_function_t *function,
njs_value_t *this, njs_value_t *args, njs_uint_t nargs,
njs_value_t *retval);
-njs_ret_t njs_function_lambda_call(njs_vm_t *vm);
-njs_ret_t njs_function_native_call(njs_vm_t *vm);
+njs_int_t njs_function_lambda_call(njs_vm_t *vm);
+njs_int_t njs_function_native_call(njs_vm_t *vm);
void njs_function_frame_free(njs_vm_t *vm, njs_native_frame_t *frame);
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_function_frame(njs_vm_t *vm, njs_function_t *function,
const njs_value_t *this, const njs_value_t *args, njs_uint_t nargs,
njs_bool_t ctor)
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_function_frame_invoke(njs_vm_t *vm, njs_index_t retval)
{
njs_frame_t *frame;
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_function_apply(njs_vm_t *vm, njs_function_t *function, njs_value_t *args,
njs_uint_t nargs, njs_value_t *retval)
{
extern const njs_object_init_t njs_arrow_instance_init;
extern const njs_object_init_t njs_arguments_object_instance_init;
-njs_ret_t njs_eval_function(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
+njs_int_t njs_eval_function(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused);
extern const njs_object_init_t njs_eval_function_init;
struct njs_generator_patch_s {
/*
* The jump_offset field points to jump offset field which contains a small
- * adjustment and the adjustment should be added as (njs_ret_t *) because
- * pointer to u_char accesses only one byte so this does not work on big
- * endian platforms.
+ * adjustment and the adjustment should be added as (njs_jump_off_t *)
+ * because pointer to u_char accesses only one byte so this does not
+ * work on big endian platforms.
*/
- njs_ret_t jump_offset;
+ njs_jump_off_t jump_offset;
njs_generator_patch_t *next;
njs_str_t label;
static void njs_generate_patch_block(njs_vm_t *vm, njs_generator_t *generator,
njs_generator_patch_t *list);
static njs_generator_patch_t *njs_generate_make_continuation_patch(njs_vm_t *vm,
- njs_generator_block_t *block, const njs_str_t *label, njs_ret_t offset);
+ njs_generator_block_t *block, const njs_str_t *label,
+ njs_jump_off_t offset);
static njs_generator_patch_t *njs_generate_make_exit_patch(njs_vm_t *vm,
- njs_generator_block_t *block, const njs_str_t *label, njs_ret_t offset);
+ njs_generator_block_t *block, const njs_str_t *label,
+ njs_jump_off_t offset);
static void njs_generate_patch_block_exit(njs_vm_t *vm,
njs_generator_t *generator);
static const njs_str_t *njs_generate_jump_destination(njs_vm_t *vm,
#define njs_code_jump_ptr(generator, offset) \
- (njs_ret_t *) (generator->code_start + offset)
+ (njs_jump_off_t *) (generator->code_start + offset)
#define njs_code_offset_diff(generator, offset) \
njs_generate_if_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t jump_offset, label_offset;
njs_int_t ret;
+ njs_jump_off_t jump_offset, label_offset;
njs_vmcode_jump_t *jump;
njs_vmcode_cond_jump_t *cond_jump;
njs_generate_cond_expression(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t jump_offset, cond_jump_offset;
njs_int_t ret;
+ njs_jump_off_t jump_offset, cond_jump_offset;
njs_parser_node_t *branch;
njs_vmcode_move_t *move;
njs_vmcode_jump_t *jump;
njs_generate_switch_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *swtch)
{
- njs_ret_t jump_offset;
njs_int_t ret;
+ njs_jump_off_t jump_offset;
njs_index_t index;
njs_parser_node_t *node, *expr, *branch;
njs_vmcode_move_t *move;
njs_generate_while_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t jump_offset, loop_offset;
njs_int_t ret;
+ njs_jump_off_t jump_offset, loop_offset;
njs_parser_node_t *condition;
njs_vmcode_jump_t *jump;
njs_vmcode_cond_jump_t *cond_jump;
njs_generate_do_while_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t loop_offset;
njs_int_t ret;
+ njs_jump_off_t loop_offset;
njs_parser_node_t *condition;
njs_vmcode_cond_jump_t *cond_jump;
njs_generate_for_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t jump_offset, loop_offset;
njs_int_t ret;
+ njs_jump_off_t jump_offset, loop_offset;
njs_parser_node_t *condition, *update;
njs_vmcode_jump_t *jump;
njs_vmcode_cond_jump_t *cond_jump;
njs_generate_for_in_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t loop_offset, prop_offset;
njs_int_t ret;
njs_index_t index;
+ njs_jump_off_t loop_offset, prop_offset;
njs_parser_node_t *foreach;
njs_vmcode_prop_next_t *prop_next;
njs_vmcode_prop_foreach_t *prop_foreach;
static njs_generator_patch_t *
njs_generate_make_continuation_patch(njs_vm_t *vm, njs_generator_block_t *block,
- const njs_str_t *label, njs_ret_t offset)
+ const njs_str_t *label, njs_jump_off_t offset)
{
njs_generator_patch_t *patch;
static njs_generator_patch_t *
njs_generate_make_exit_patch(njs_vm_t *vm, njs_generator_block_t *block,
- const njs_str_t *label, njs_ret_t offset)
+ const njs_str_t *label, njs_jump_off_t offset)
{
njs_generator_patch_t *patch;
njs_generate_test_jump_expression(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t jump_offset;
njs_int_t ret;
+ njs_jump_off_t jump_offset;
njs_vmcode_move_t *move;
njs_vmcode_test_jump_t *test_jump;
njs_generate_function_call(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t func_offset;
- njs_ret_t ret;
+ njs_int_t ret;
+ njs_jump_off_t func_offset;
njs_parser_node_t *name;
njs_vmcode_function_frame_t *func;
njs_generate_method_call(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t method_offset;
njs_int_t ret;
+ njs_jump_off_t method_offset;
njs_parser_node_t *prop;
njs_vmcode_method_frame_t *method;
njs_generate_try_statement(njs_vm_t *vm, njs_generator_t *generator,
njs_parser_node_t *node)
{
- njs_ret_t try_offset, try_end_offset, catch_offset,
- catch_end_offset;
njs_int_t ret;
- njs_index_t exception_index, exit_index, catch_index;
njs_str_t try_cont_label, try_exit_label,
catch_cont_label, catch_exit_label;
+ njs_index_t exception_index, exit_index, catch_index;
+ njs_jump_off_t try_offset, try_end_offset, catch_offset,
+ catch_end_offset;
const njs_str_t *dest_label;
njs_vmcode_catch_t *catch;
njs_vmcode_finally_t *finally;
static njs_int_t
njs_generate_reference_error(njs_vm_t *vm, njs_generator_t *generator,
- njs_parser_node_t *node)
+ njs_parser_node_t *node)
{
- njs_ret_t ret;
+ njs_jump_off_t ret;
njs_vmcode_reference_error_t *ref_err;
if (njs_slow_path(!node->u.reference.not_defined)) {
static const u_char *njs_json_skip_space(const u_char *start,
const u_char *end);
-static njs_ret_t njs_json_parse_iterator(njs_vm_t *vm, njs_json_parse_t *parse);
-static njs_ret_t njs_json_parse_iterator_call(njs_vm_t *vm,
+static njs_int_t njs_json_parse_iterator(njs_vm_t *vm, njs_json_parse_t *parse);
+static njs_int_t njs_json_parse_iterator_call(njs_vm_t *vm,
njs_json_parse_t *parse);
static njs_json_state_t *njs_json_push_parse_state(njs_vm_t *vm,
njs_json_parse_t *parse, njs_value_t *value);
static void njs_json_parse_exception(njs_json_parse_ctx_t *ctx,
const char *msg, const u_char *pos);
-static njs_ret_t njs_json_stringify_iterator(njs_vm_t *vm,
+static njs_int_t njs_json_stringify_iterator(njs_vm_t *vm,
njs_json_stringify_t *stringify);
static njs_function_t *njs_object_to_json_function(njs_vm_t *vm,
njs_value_t *value);
-static njs_ret_t njs_json_stringify_to_json(njs_vm_t *vm,
+static njs_int_t njs_json_stringify_to_json(njs_vm_t *vm,
njs_json_stringify_t* stringify, njs_function_t *function,
njs_value_t *key, njs_value_t *value);
-static njs_ret_t njs_json_stringify_replacer(njs_vm_t *vm,
+static njs_int_t njs_json_stringify_replacer(njs_vm_t *vm,
njs_json_stringify_t* stringify, njs_value_t *key, njs_value_t *value);
-static njs_ret_t njs_json_stringify_array(njs_vm_t *vm,
+static njs_int_t njs_json_stringify_array(njs_vm_t *vm,
njs_json_stringify_t *stringify);
static njs_json_state_t *njs_json_push_stringify_state(njs_vm_t *vm,
njs_json_stringify_t *stringify, const njs_value_t *value);
static const njs_object_prop_t njs_json_object_properties[];
-static njs_ret_t
+static njs_int_t
njs_json_parse(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_vm_json_parse(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs)
{
njs_function_t *parse;
}
-static njs_ret_t
+static njs_int_t
njs_json_stringify(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num;
njs_int_t i;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *wrapper;
const njs_value_t *replacer, *space;
njs_json_stringify_t *stringify, json_stringify;
}
-njs_ret_t
+njs_int_t
njs_vm_json_stringify(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs)
{
njs_function_t *stringify;
size_t size, surplus;
ssize_t length;
uint32_t utf, utf_low;
- njs_ret_t ret;
+ njs_int_t ret;
const u_char *start, *last;
enum {
|| (((_value)->type == NJS_ARRAY) && njs_array_len(_value) != 0)
-static njs_ret_t
+static njs_int_t
njs_json_parse_iterator(njs_vm_t *vm, njs_json_parse_t *parse)
{
njs_int_t ret;
}
-static njs_ret_t
+static njs_int_t
njs_json_parse_iterator_call(njs_vm_t *vm, njs_json_parse_t *parse)
{
njs_value_t arguments[3];
}
-static njs_ret_t
+static njs_int_t
njs_json_stringify_iterator(njs_vm_t *vm, njs_json_stringify_t *stringify)
{
u_char *start;
size_t size;
ssize_t length;
njs_int_t i;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t str;
njs_value_t *key, *value;
njs_function_t *to_json;
}
-static njs_ret_t
+static njs_int_t
njs_json_stringify_to_json(njs_vm_t *vm, njs_json_stringify_t* stringify,
njs_function_t *function, njs_value_t *key, njs_value_t *value)
{
}
-static njs_ret_t
+static njs_int_t
njs_json_stringify_replacer(njs_vm_t *vm, njs_json_stringify_t* stringify,
njs_value_t *key, njs_value_t *value)
{
}
-static njs_ret_t
+static njs_int_t
njs_json_stringify_array(njs_vm_t *vm, njs_json_stringify_t *stringify)
{
- njs_ret_t ret;
+ njs_int_t ret;
uint32_t i, n, k, properties_length, array_length;
njs_value_t *value, num_value;
njs_array_t *properties, *array;
njs_dump_value(njs_json_stringify_t *stringify, const njs_value_t *value,
njs_uint_t console)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t str;
njs_uint_t written;
njs_value_t str_val;
const njs_extern_t *ext_proto;
u_char buf[32], *p;
- njs_ret_t (*to_string)(njs_vm_t *, njs_value_t *,
+ njs_int_t (*to_string)(njs_vm_t *, njs_value_t *,
const njs_value_t *);
switch (value->type) {
}
-njs_ret_t
+njs_int_t
njs_vm_value_dump(njs_vm_t *vm, njs_str_t *retval, const njs_value_t *value,
njs_uint_t console, njs_uint_t indent)
{
njs_int_t i;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t str;
njs_value_t *key, *val, ext_val;
njs_object_t *object;
#include <math.h>
-static njs_ret_t
+static njs_int_t
njs_object_math_abs(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_acos(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_acosh(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_asin(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_asinh(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_atan(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_atan2(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_atanh(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_cbrt(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_ceil(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_clz32(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_cos(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_cosh(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_exp(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_expm1(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_floor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_fround(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_hypot(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
for (i = 1; i < nargs; i++) {
}
-static njs_ret_t
+static njs_int_t
njs_object_math_imul(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_log10(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_log1p(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_log2(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_max(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
if (nargs > 1) {
}
-static njs_ret_t
+static njs_int_t
njs_object_math_min(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
if (nargs > 1) {
}
-static njs_ret_t
+static njs_int_t
njs_object_math_pow(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_random(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_round(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_sign(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_sin(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_sinh(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_sqrt(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_tan(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_tanh(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_math_trunc(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t njs_module_require(njs_vm_t *vm, njs_value_t *args,
+njs_int_t
+njs_module_require(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
njs_module_t *module;
njs_int_t njs_module_load(njs_vm_t *vm);
void njs_module_reset(njs_vm_t *vm);
njs_int_t njs_parser_module(njs_vm_t *vm, njs_parser_t *parser);
-njs_ret_t njs_module_require(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_module_require(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
#define NJS_MAX_SAFE_INTEGER ((1LL << 53) - 1)
-static njs_ret_t njs_number_to_string_radix(njs_vm_t *vm, njs_value_t *string,
+static njs_int_t njs_number_to_string_radix(njs_vm_t *vm, njs_value_t *string,
double number, uint32_t radix);
}
-njs_ret_t
+njs_int_t
njs_number_to_string(njs_vm_t *vm, njs_value_t *string,
const njs_value_t *number)
{
}
-njs_ret_t
+njs_int_t
njs_number_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_number_is_integer(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
-static njs_ret_t
+static njs_int_t
njs_number_is_safe_integer(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_number_is_nan(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_number_prototype_value_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_number_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
(NJS_STRING_RADIX_INTERGRAL_LEN + NJS_STRING_RADIX_FRACTION_LEN)
-static njs_ret_t
+static njs_int_t
njs_number_to_string_radix(njs_vm_t *vm, njs_value_t *string,
double number, uint32_t radix)
{
};
-njs_ret_t
+njs_int_t
njs_number_global_is_nan(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_number_is_finite(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_number_parse_int(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_number_parse_float(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
uint64_t njs_number_hex_parse(const u_char **start, const u_char *end);
int64_t njs_number_radix_parse(const u_char **start, const u_char *end,
uint8_t radix);
-njs_ret_t njs_number_to_string(njs_vm_t *vm, njs_value_t *string,
+njs_int_t njs_number_to_string(njs_vm_t *vm, njs_value_t *string,
const njs_value_t *number);
-njs_ret_t njs_number_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_number_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_number_global_is_nan(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_number_global_is_nan(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_number_is_finite(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_number_is_finite(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_number_parse_int(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_number_parse_int(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_number_parse_float(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_number_parse_float(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
njs_bool_t all);
static uint32_t njs_object_own_enumerate_object_length(
const njs_object_t *object, const njs_object_t *parent, njs_bool_t all);
-static njs_ret_t njs_object_enumerate_array(njs_vm_t *vm,
+static njs_int_t njs_object_enumerate_array(njs_vm_t *vm,
const njs_array_t *array, njs_array_t *items, njs_object_enum_t kind);
-static njs_ret_t njs_object_enumerate_string(njs_vm_t *vm,
+static njs_int_t njs_object_enumerate_string(njs_vm_t *vm,
const njs_value_t *value, njs_array_t *items, njs_object_enum_t kind);
-static njs_ret_t njs_object_enumerate_object(njs_vm_t *vm,
+static njs_int_t njs_object_enumerate_object(njs_vm_t *vm,
const njs_object_t *object, njs_array_t *items, njs_object_enum_t kind,
njs_bool_t all);
-static njs_ret_t njs_object_own_enumerate_object(njs_vm_t *vm,
+static njs_int_t njs_object_own_enumerate_object(njs_vm_t *vm,
const njs_object_t *object, const njs_object_t *parent, njs_array_t *items,
njs_object_enum_t kind, njs_bool_t all);
}
-njs_ret_t
+njs_int_t
njs_object_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
/* TODO: properties with attributes. */
-static njs_ret_t
+static njs_int_t
njs_object_create(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_keys(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_values(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_entries(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_object_enumerate_value(njs_vm_t *vm, const njs_object_t *object,
njs_array_t *items, njs_object_enum_t kind, njs_bool_t all)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_object_value_t *obj_val;
switch (object->type) {
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_object_own_enumerate_value(njs_vm_t *vm, const njs_object_t *object,
const njs_object_t *parent, njs_array_t *items, njs_object_enum_t kind,
njs_bool_t all)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_object_value_t *obj_val;
switch (object->type) {
njs_object_enum_t kind, njs_bool_t all)
{
uint32_t length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_array_t *items;
length = njs_object_enumerate_length(object, all);
njs_object_enum_t kind, njs_bool_t all)
{
uint32_t length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_array_t *items;
length = njs_object_own_enumerate_length(object, object, all);
}
-static njs_ret_t
+static njs_int_t
njs_object_enumerate_array(njs_vm_t *vm, const njs_array_t *array,
njs_array_t *items, njs_object_enum_t kind)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_enumerate_string(njs_vm_t *vm, const njs_value_t *value,
njs_array_t *items, njs_object_enum_t kind)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_enumerate_object(njs_vm_t *vm, const njs_object_t *object,
njs_array_t *items, njs_object_enum_t kind, njs_bool_t all)
{
- njs_ret_t ret;
+ njs_int_t ret;
const njs_object_t *proto;
ret = njs_object_own_enumerate_object(vm, object, object, items, kind, all);
}
-static njs_ret_t
+static njs_int_t
njs_object_own_enumerate_object(njs_vm_t *vm, const njs_object_t *object,
const njs_object_t *parent, njs_array_t *items, njs_object_enum_t kind,
njs_bool_t all)
}
-static njs_ret_t
+static njs_int_t
njs_object_define_property(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_define_properties(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_get_own_property_descriptor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_get_own_property_descriptors(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
uint32_t i, length;
njs_array_t *names;
njs_value_t descriptor;
}
-static njs_ret_t
+static njs_int_t
njs_object_get_own_property_names(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_get_prototype_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_freeze(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_is_frozen(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_seal(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_is_sealed(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_prevent_extensions(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_is_extensible(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* and of Boolean.prototype, Number.prototype, and String.prototype objects.
*/
-njs_ret_t
+njs_int_t
njs_primitive_prototype_get_proto(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
* getter. The properties are set to appropriate prototype.
*/
-njs_ret_t
+njs_int_t
njs_object_prototype_create(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-njs_ret_t
+njs_int_t
njs_object_prototype_proto(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
* "constructor" getter. The properties are set to appropriate function.
*/
-njs_ret_t
+njs_int_t
njs_object_prototype_create_constructor(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_prototype_value_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
njs_string("[object Error]");
-njs_ret_t
+njs_int_t
njs_object_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_prototype_has_own_property(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_prototype_prop_is_enumerable(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_object_prototype_is_prototype_of(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
njs_object_enum_t kind, njs_bool_t all);
njs_int_t njs_object_hash_create(njs_vm_t *vm, njs_lvlhsh_t *hash,
const njs_object_prop_t *prop, njs_uint_t n);
-njs_ret_t njs_object_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_object_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_primitive_prototype_get_proto(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_primitive_prototype_get_proto(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
-njs_ret_t njs_object_prototype_create(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_object_prototype_create(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
njs_value_t *njs_property_prototype_create(njs_vm_t *vm, njs_lvlhsh_t *hash,
njs_object_t *prototype);
-njs_ret_t njs_object_prototype_proto(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_object_prototype_proto(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
-njs_ret_t njs_object_prototype_create_constructor(njs_vm_t *vm,
+njs_int_t njs_object_prototype_create_constructor(njs_vm_t *vm,
njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
njs_value_t *njs_property_constructor_create(njs_vm_t *vm, njs_lvlhsh_t *hash,
njs_value_t *constructor);
-njs_ret_t njs_object_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_object_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_property_query(njs_vm_t *vm, njs_property_query_t *pq,
+njs_int_t njs_property_query(njs_vm_t *vm, njs_property_query_t *pq,
njs_value_t *object, const njs_value_t *property);
-njs_ret_t njs_value_property(njs_vm_t *vm, const njs_value_t *value,
+njs_int_t njs_value_property(njs_vm_t *vm, const njs_value_t *value,
const njs_value_t *property, njs_value_t *retval);
-njs_ret_t njs_value_property_set(njs_vm_t *vm, njs_value_t *object,
+njs_int_t njs_value_property_set(njs_vm_t *vm, njs_value_t *object,
const njs_value_t *property, njs_value_t *value);
njs_object_prop_t *njs_object_prop_alloc(njs_vm_t *vm, const njs_value_t *name,
const njs_value_t *value, uint8_t attributes);
njs_object_prop_t *njs_object_property(njs_vm_t *vm, const njs_object_t *obj,
njs_lvlhsh_query_t *lhq);
-njs_ret_t njs_object_prop_define(njs_vm_t *vm, njs_value_t *object,
+njs_int_t njs_object_prop_define(njs_vm_t *vm, njs_value_t *object,
const njs_value_t *name, const njs_value_t *value);
-njs_ret_t njs_object_prop_descriptor(njs_vm_t *vm, njs_value_t *dest,
+njs_int_t njs_object_prop_descriptor(njs_vm_t *vm, njs_value_t *dest,
const njs_value_t *value, const njs_value_t *property);
-njs_ret_t njs_prop_private_copy(njs_vm_t *vm, njs_property_query_t *pq);
+njs_int_t njs_prop_private_copy(njs_vm_t *vm, njs_property_query_t *pq);
const char *njs_prop_type_string(njs_object_prop_type_t type);
extern const njs_object_init_t njs_object_constructor_init;
#include <string.h>
-static njs_ret_t njs_object_property_query(njs_vm_t *vm,
+static njs_int_t njs_object_property_query(njs_vm_t *vm,
njs_property_query_t *pq, njs_object_t *object,
const njs_value_t *property);
-static njs_ret_t njs_array_property_query(njs_vm_t *vm,
+static njs_int_t njs_array_property_query(njs_vm_t *vm,
njs_property_query_t *pq, njs_array_t *array, uint32_t index);
-static njs_ret_t njs_string_property_query(njs_vm_t *vm,
+static njs_int_t njs_string_property_query(njs_vm_t *vm,
njs_property_query_t *pq, njs_value_t *object, uint32_t index);
-static njs_ret_t njs_external_property_query(njs_vm_t *vm,
+static njs_int_t njs_external_property_query(njs_vm_t *vm,
njs_property_query_t *pq, njs_value_t *object);
-static njs_ret_t njs_external_property_set(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_external_property_set(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
-static njs_ret_t njs_external_property_delete(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_external_property_delete(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
static njs_object_prop_t *njs_descriptor_prop(njs_vm_t *vm,
const njs_value_t *name, const njs_object_t *descriptor);
* Object.defineProperty([1,2], '1', {configurable:false})
*/
-njs_ret_t
+njs_int_t
njs_property_query(njs_vm_t *vm, njs_property_query_t *pq, njs_value_t *object,
const njs_value_t *property)
{
uint32_t index;
- njs_ret_t ret;
+ njs_int_t ret;
njs_object_t *obj;
njs_value_t prop;
njs_function_t *function;
}
-static njs_ret_t
+static njs_int_t
njs_object_property_query(njs_vm_t *vm, njs_property_query_t *pq,
njs_object_t *object, const njs_value_t *property)
{
uint32_t index;
- njs_ret_t ret;
+ njs_int_t ret;
njs_bool_t own;
njs_array_t *array;
njs_object_t *proto;
}
-static njs_ret_t
+static njs_int_t
njs_array_property_query(njs_vm_t *vm, njs_property_query_t *pq,
njs_array_t *array, uint32_t index)
{
uint32_t size;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *value;
njs_object_prop_t *prop;
}
-static njs_ret_t
+static njs_int_t
njs_string_property_query(njs_vm_t *vm, njs_property_query_t *pq,
njs_value_t *object, uint32_t index)
{
}
-static njs_ret_t
+static njs_int_t
njs_external_property_query(njs_vm_t *vm, njs_property_query_t *pq,
njs_value_t *object)
{
void *obj;
- njs_ret_t ret;
+ njs_int_t ret;
uintptr_t data;
njs_object_prop_t *prop;
const njs_extern_t *ext_proto;
}
-static njs_ret_t
+static njs_int_t
njs_external_property_set(njs_vm_t *vm, njs_value_t *value, njs_value_t *setval,
njs_value_t *retval)
{
void *obj;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t s;
njs_property_query_t *pq;
}
-static njs_ret_t
+static njs_int_t
njs_external_property_delete(njs_vm_t *vm, njs_value_t *value,
njs_value_t *unused, njs_value_t *unused2)
{
* NJS_ERROR exception has been thrown.
* retval will contain undefined
*/
-njs_ret_t
+njs_int_t
njs_value_property(njs_vm_t *vm, const njs_value_t *value,
const njs_value_t *property, njs_value_t *retval)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_object_prop_t *prop;
njs_property_query_t pq;
* NJS_OK property has been set successfully
* NJS_ERROR exception has been thrown.
*/
-njs_ret_t
+njs_int_t
njs_value_property_set(njs_vm_t *vm, njs_value_t *object,
const njs_value_t *property, njs_value_t *value)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_object_prop_t *prop, *shared;
njs_property_query_t pq;
* Limited support of special descriptors like length and array index
* (values can be set, but without property flags support).
*/
-njs_ret_t
+njs_int_t
njs_object_prop_define(njs_vm_t *vm, njs_value_t *object,
const njs_value_t *name, const njs_value_t *value)
{
njs_string("configurable");
-njs_ret_t
+njs_int_t
njs_object_prop_descriptor(njs_vm_t *vm, njs_value_t *dest,
const njs_value_t *value, const njs_value_t *property)
{
}
-njs_ret_t
+njs_int_t
njs_prop_private_copy(njs_vm_t *vm, njs_property_query_t *pq)
{
njs_int_t ret;
#include <string.h>
-static njs_ret_t njs_parser_scope_begin(njs_vm_t *vm, njs_parser_t *parser,
+static njs_int_t njs_parser_scope_begin(njs_vm_t *vm, njs_parser_t *parser,
njs_scope_t type);
static void njs_parser_scope_end(njs_vm_t *vm, njs_parser_t *parser);
static njs_token_t njs_parser_statement_chain(njs_vm_t *vm,
njs_int_t
njs_parser(njs_vm_t *vm, njs_parser_t *parser, njs_parser_t *prev)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_lvlhsh_t *variables, *prev_variables;
njs_variable_t *var;
}
-static njs_ret_t
+static njs_int_t
njs_parser_scope_begin(njs_vm_t *vm, njs_parser_t *parser, njs_scope_t type)
{
njs_arr_t *values;
static njs_token_t
njs_parser_block_statement(njs_vm_t *vm, njs_parser_t *parser)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_parser_node_t *node;
njs_parser_labelled_statement(njs_vm_t *vm, njs_parser_t *parser)
{
uint32_t hash;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t name;
njs_token_t token;
njs_variable_t *label;
static njs_token_t
njs_parser_function_declaration(njs_vm_t *vm, njs_parser_t *parser)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_variable_t *var;
njs_function_t *function;
njs_token_t
njs_parser_function_expression(njs_vm_t *vm, njs_parser_t *parser)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_variable_t *var;
njs_function_t *function;
njs_parser_function_lambda(njs_vm_t *vm, njs_parser_t *parser,
njs_function_lambda_t *lambda, njs_token_t token)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_index_t index;
ret = njs_parser_scope_begin(vm, parser, NJS_SCOPE_FUNCTION);
njs_parser_lambda_argument(njs_vm_t *vm, njs_parser_t *parser,
njs_index_t index)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_variable_t *arg;
arg = njs_parser_variable_add(vm, parser, NJS_VARIABLE_VAR);
njs_token_t token)
{
uint32_t hash;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t name;
njs_parser_node_t *node;
static njs_token_t
njs_parser_try_statement(njs_vm_t *vm, njs_parser_t *parser)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_parser_node_t *node, *try, *catch;
static njs_token_t
njs_parser_import_statement(njs_vm_t *vm, njs_parser_t *parser)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_parser_node_t *name, *import;
njs_token_t
njs_parser_module_lambda(njs_vm_t *vm, njs_parser_t *parser)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_token_t token;
njs_parser_node_t *node, *parent;
njs_function_lambda_t *lambda;
njs_parser_arrow_expression(njs_vm_t *vm, njs_parser_t *parser,
njs_token_t token)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_index_t index;
njs_parser_node_t *node, *body, *parent;
njs_function_lambda_t *lambda;
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_parser_variable_reference(njs_vm_t *vm, njs_parser_t *parser,
njs_parser_node_t *node, njs_reference_type_t type)
{
njs_parser_t *parser);
static njs_int_t njs_parser_template_string(njs_vm_t *vm,
njs_parser_t *parser);
-static njs_ret_t njs_parser_escape_string_calc_length(njs_vm_t *vm,
+static njs_int_t njs_parser_escape_string_calc_length(njs_vm_t *vm,
njs_parser_t *parser, size_t *out_size, size_t *out_length);
static njs_token_t njs_parser_escape_string_create(njs_vm_t *vm,
njs_parser_t *parser, njs_value_t *value);
njs_parser_terminal(njs_vm_t *vm, njs_parser_t *parser, njs_token_t token)
{
double num;
- njs_ret_t ret;
+ njs_int_t ret;
njs_parser_node_t *node;
ret = njs_parser_match_arrow_expression(vm, parser, token);
njs_parser_reference(njs_vm_t *vm, njs_parser_t *parser, njs_token_t token,
njs_str_t *name, uint32_t hash, uint32_t token_line)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *ext;
njs_variable_t *var;
njs_parser_node_t *node;
njs_parser_builtin(njs_vm_t *vm, njs_parser_t *parser, njs_parser_node_t *node,
njs_value_type_t type, njs_str_t *name, uint32_t hash)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t index;
njs_variable_t *var;
njs_parser_scope_t *scope;
u_char c, *start, *dst;
size_t size, length, hex_length;
uint64_t cp, cp_pair;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t *string;
const u_char *src, *end, *hex_end;
}
-static njs_ret_t
+static njs_int_t
njs_parser_escape_string_calc_length(njs_vm_t *vm, njs_parser_t *parser,
size_t *out_size, size_t *out_length)
{
static void njs_regexp_free(void *p, void *memory_data);
static njs_regexp_flags_t njs_regexp_flags(u_char **start, u_char *end,
njs_bool_t bound);
-static njs_ret_t njs_regexp_prototype_source(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_regexp_prototype_source(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
static int njs_regexp_pattern_compile(njs_vm_t *vm, njs_regex_t *regex,
u_char *source, int options);
njs_trace_data_t *td, u_char *start);
static u_char *njs_regexp_match_trace_handler(njs_trace_t *trace,
njs_trace_data_t *td, u_char *start);
-static njs_ret_t njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp,
+static njs_int_t njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp,
njs_utf8_t utf8, u_char *string, njs_regex_match_data_t *match_data);
-static njs_ret_t njs_regexp_string_create(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_regexp_string_create(njs_vm_t *vm, njs_value_t *value,
u_char *start, uint32_t size, int32_t length);
-njs_ret_t
+njs_int_t
njs_regexp_init(njs_vm_t *vm)
{
vm->regex_context = njs_regex_context_create(njs_regexp_malloc,
}
-njs_ret_t
+njs_int_t
njs_regexp_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char *start;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t string;
njs_value_t source, flags_string;
const njs_value_t *pattern, *flags;
* Escaping it here as a workaround.
*/
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_regexp_escape(njs_vm_t *vm, njs_str_t *text)
{
size_t brackets, zeros;
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_last_index(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_global(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_ignore_case(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_multiline(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_source(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_regexp_to_string(njs_vm_t *vm, njs_value_t *retval,
const njs_value_t *value)
{
}
-static njs_ret_t
+static njs_int_t
njs_regexp_prototype_test(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t n;
const njs_value_t *value, *retval;
njs_string_prop_t string;
}
-njs_ret_t
+njs_int_t
njs_regexp_prototype_exec(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_utf8_t utf8;
njs_regexp_t *regexp;
njs_string_prop_t string;
}
-static njs_ret_t
+static njs_int_t
njs_regexp_exec_result(njs_vm_t *vm, njs_regexp_t *regexp, njs_utf8_t utf8,
u_char *string, njs_regex_match_data_t *match_data)
{
int *captures;
u_char *start;
int32_t size, length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i, n;
njs_array_t *array;
njs_value_t name;
}
-static njs_ret_t
+static njs_int_t
njs_regexp_string_create(njs_vm_t *vm, njs_value_t *value, u_char *start,
uint32_t size, int32_t length)
{
} njs_regexp_flags_t;
-njs_ret_t njs_regexp_init(njs_vm_t *vm);
-njs_ret_t njs_regexp_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_regexp_init(njs_vm_t *vm);
+njs_int_t njs_regexp_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
njs_int_t njs_regexp_create(njs_vm_t *vm, njs_value_t *value, u_char *start,
size_t length, njs_regexp_flags_t flags);
njs_int_t njs_regexp_match(njs_vm_t *vm, njs_regex_t *regex,
const u_char *subject, size_t len, njs_regex_match_data_t *match_data);
njs_regexp_t *njs_regexp_alloc(njs_vm_t *vm, njs_regexp_pattern_t *pattern);
-njs_ret_t njs_regexp_prototype_exec(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_regexp_prototype_exec(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_regexp_to_string(njs_vm_t *vm, njs_value_t *retval,
+njs_int_t njs_regexp_to_string(njs_vm_t *vm, njs_value_t *retval,
const njs_value_t *regexp);
extern const njs_object_init_t njs_regexp_constructor_init;
static char **njs_completion_handler(const char *text, int start, int end);
static char *njs_completion_generator(const char *text, int state);
-static njs_ret_t njs_ext_console_log(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_ext_console_log(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_ext_console_dump(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_ext_console_dump(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_ext_console_help(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_ext_console_help(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_ext_console_time(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_ext_console_time(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_ext_console_time_end(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_ext_console_time_end(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
static njs_host_event_t njs_console_set_timer(njs_external_ptr_t external,
static void
-njs_output(njs_vm_t *vm, njs_opts_t *opts, njs_ret_t ret)
+njs_output(njs_vm_t *vm, njs_opts_t *opts, njs_int_t ret)
{
njs_str_t out;
}
-static njs_ret_t
+static njs_int_t
njs_ext_console_log(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_ext_console_dump(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_ext_console_help(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_ext_console_time(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_ext_console_time_end(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
static void njs_encode_base64_core(njs_str_t *dst, const njs_str_t *src,
const u_char *basis, njs_uint_t padding);
-static njs_ret_t njs_decode_base64_core(njs_vm_t *vm,
+static njs_int_t njs_decode_base64_core(njs_vm_t *vm,
njs_value_t *value, const njs_str_t *src, const u_char *basis);
static void njs_string_slice_prop(njs_string_prop_t *string,
njs_slice_prop_t *slice, njs_value_t *args, njs_uint_t nargs);
static void njs_string_slice_args(njs_slice_prop_t *slice, njs_value_t *args,
njs_uint_t nargs);
-static njs_ret_t njs_string_from_char_code(njs_vm_t *vm,
+static njs_int_t njs_string_from_char_code(njs_vm_t *vm,
njs_value_t *args, njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_string_from_code_point(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_from_code_point(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_string_bytes_from(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_bytes_from(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-static njs_ret_t njs_string_bytes_from_array(njs_vm_t *vm,
+static njs_int_t njs_string_bytes_from_array(njs_vm_t *vm,
const njs_value_t *value);
-static njs_ret_t njs_string_bytes_from_string(njs_vm_t *vm,
+static njs_int_t njs_string_bytes_from_string(njs_vm_t *vm,
const njs_value_t *args, njs_uint_t nargs);
-static njs_ret_t njs_string_starts_or_ends_with(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_starts_or_ends_with(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_bool_t starts);
-static njs_ret_t njs_string_trim(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_string_trim(njs_vm_t *vm, njs_value_t *value,
njs_uint_t mode);
-static njs_ret_t njs_string_prototype_pad(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_prototype_pad(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_bool_t pad_start);
-static njs_ret_t njs_string_match_multiple(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_match_multiple(njs_vm_t *vm, njs_value_t *args,
njs_regexp_pattern_t *pattern);
-static njs_ret_t njs_string_split_part_add(njs_vm_t *vm, njs_array_t *array,
+static njs_int_t njs_string_split_part_add(njs_vm_t *vm, njs_array_t *array,
njs_utf8_t utf8, const u_char *start, size_t size);
-static njs_ret_t njs_string_replace_regexp(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_replace_regexp(njs_vm_t *vm, njs_value_t *args,
njs_string_replace_t *r);
-static njs_ret_t njs_string_replace_regexp_function(njs_vm_t *vm,
+static njs_int_t njs_string_replace_regexp_function(njs_vm_t *vm,
njs_value_t *args, njs_string_replace_t *r, int *captures, njs_uint_t n);
-static njs_ret_t njs_string_replace_regexp_join(njs_vm_t *vm,
+static njs_int_t njs_string_replace_regexp_join(njs_vm_t *vm,
njs_string_replace_t *r);
-static njs_ret_t njs_string_replace_search(njs_vm_t *vm, njs_value_t *args,
+static njs_int_t njs_string_replace_search(njs_vm_t *vm, njs_value_t *args,
njs_string_replace_t *r);
-static njs_ret_t njs_string_replace_search_function(njs_vm_t *vm,
+static njs_int_t njs_string_replace_search_function(njs_vm_t *vm,
njs_value_t *args, njs_string_replace_t *r);
-static njs_ret_t njs_string_replace_parse(njs_vm_t *vm,
+static njs_int_t njs_string_replace_parse(njs_vm_t *vm,
njs_string_replace_t *r, u_char *p, u_char *end, size_t size,
njs_uint_t ncaptures);
-static njs_ret_t njs_string_replace_substitute(njs_vm_t *vm,
+static njs_int_t njs_string_replace_substitute(njs_vm_t *vm,
njs_string_replace_t *r, int *captures);
-static njs_ret_t njs_string_replace_join(njs_vm_t *vm, njs_string_replace_t *r);
+static njs_int_t njs_string_replace_join(njs_vm_t *vm, njs_string_replace_t *r);
static void njs_string_replacement_copy(njs_string_replace_part_t *string,
const njs_value_t *value);
-static njs_ret_t njs_string_encode(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_string_encode(njs_vm_t *vm, njs_value_t *value,
const uint32_t *escape);
-static njs_ret_t njs_string_decode(njs_vm_t *vm, njs_value_t *value,
+static njs_int_t njs_string_decode(njs_vm_t *vm, njs_value_t *value,
const uint32_t *reserve);
#define njs_base64_decoded_length(len) (((len + 3) / 4) * 3)
-njs_ret_t
+njs_int_t
njs_string_set(njs_vm_t *vm, njs_value_t *value, const u_char *start,
uint32_t size)
{
}
-njs_ret_t
+njs_int_t
njs_string_new(njs_vm_t *vm, njs_value_t *value, const u_char *start,
uint32_t size, uint32_t length)
{
}
-njs_ret_t
+njs_int_t
njs_string_hex(njs_vm_t *vm, njs_value_t *value, const njs_str_t *src)
{
u_char *p, c;
}
-njs_ret_t
+njs_int_t
njs_string_base64(njs_vm_t *vm, njs_value_t *value, const njs_str_t *src)
{
njs_str_t dst;
}
-njs_ret_t
+njs_int_t
njs_string_base64url(njs_vm_t *vm, njs_value_t *value, const njs_str_t *src)
{
size_t padding;
* sets njs_string_prop_t struct.
*/
-njs_ret_t
+njs_int_t
njs_string_validate(njs_vm_t *vm, njs_string_prop_t *string, njs_value_t *value)
{
u_char *start;
}
-njs_ret_t
+njs_int_t
njs_string_constructor(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
};
-static njs_ret_t
+static njs_int_t
njs_string_instance_length(njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_value_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* base64url.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_to_string(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
* JavaScript 1.2, ECMAScript 3.
*/
-njs_ret_t
+njs_int_t
njs_string_prototype_concat(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char *p, *start;
uint64_t size, length, mask;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
njs_string_prop_t string;
* The method converts an UTF-8 encoded byte string to an Unicode string.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_from_utf8(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
* The method serializes Unicode string to an UTF-8 encoded byte string.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_to_utf8(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* The method converts a byte string to an Unicode string.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_from_bytes(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
* encountered in the Unicode string.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_to_bytes(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* JavaScript 1.2, ECMAScript 3.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_slice(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* JavaScript 1.0, ECMAScript 1.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_substring(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
* JavaScript 1.0, ECMAScript 3.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_substr(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_char_at(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_string_slice(njs_vm_t *vm, njs_value_t *dst,
const njs_string_prop_t *string, const njs_slice_prop_t *slice)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_char_code_at(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
* a byte string.
*/
-static njs_ret_t
+static njs_int_t
njs_string_bytes_from(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_bytes_from_array(njs_vm_t *vm, const njs_value_t *value)
{
u_char *p;
uint32_t i, length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_array_t *array;
njs_value_t *octet;
}
-static njs_ret_t
+static njs_int_t
njs_string_bytes_from_string(njs_vm_t *vm, const njs_value_t *args,
njs_uint_t nargs)
{
}
-njs_ret_t
+njs_int_t
njs_string_decode_hex(njs_vm_t *vm, njs_value_t *value, const njs_str_t *src)
{
u_char *p, *dst;
}
-njs_ret_t
+njs_int_t
njs_string_decode_base64(njs_vm_t *vm, njs_value_t *value, const njs_str_t *src)
{
static u_char basis64[] = {
}
-njs_ret_t
+njs_int_t
njs_string_decode_base64url(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src)
{
}
-static njs_ret_t
+static njs_int_t
njs_decode_base64_core(njs_vm_t *vm, njs_value_t *value, const njs_str_t *src,
const u_char *basis)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_from_char_code(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
u_char *p;
size_t size;
uint16_t code;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
for (i = 1; i < nargs; i++) {
}
-static njs_ret_t
+static njs_int_t
njs_string_from_code_point(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
double num;
size_t size;
int32_t code;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i;
for (i = 1; i < nargs; i++) {
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_index_of(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_last_index_of(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_includes(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_starts_with(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_ends_with(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_starts_or_ends_with(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_bool_t starts)
{
* folding "\u0130" to "\u0069\u0307" is not supported.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_to_lower_case(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
* folding "\u00DF" to "\u0053\u0053" is not supported.
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_to_upper_case(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_trim(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_trim_start(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_trim_end(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_trim(njs_vm_t *vm, njs_value_t *value, njs_uint_t mode)
{
uint32_t u, trim, length;
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_repeat(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_pad_start(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_pad_end(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_prototype_pad(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_bool_t pad_start)
{
* String.search([regexp])
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_search(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* String.match([regexp])
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_match(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
njs_str_t string;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t arguments[2];
njs_regexp_pattern_t *pattern;
}
-static njs_ret_t
+static njs_int_t
njs_string_match_multiple(njs_vm_t *vm, njs_value_t *args,
njs_regexp_pattern_t *pattern)
{
int *captures;
int32_t size, length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_utf8_t utf8;
njs_array_t *array;
const u_char *p, *start, *end;
* String.prototype.split([string|regexp[, limit]])
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_split(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_split_part_add(njs_vm_t *vm, njs_array_t *array, njs_utf8_t utf8,
const u_char *start, size_t size)
{
* String.replace([regexp|string[, string|function]])
*/
-static njs_ret_t
+static njs_int_t
njs_string_prototype_replace(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char *p, *start, *end;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t ncaptures;
njs_regex_t *regex;
njs_string_prop_t string;
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_regexp(njs_vm_t *vm, njs_value_t *args,
njs_string_replace_t *r)
{
int *captures;
u_char *p, *start;
- njs_ret_t ret;
+ njs_int_t ret;
const u_char *end;
njs_regexp_pattern_t *pattern;
njs_string_replace_part_t replace;
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_regexp_function(njs_vm_t *vm, njs_value_t *args,
njs_string_replace_t *r, int *captures, njs_uint_t n)
{
u_char *start;
size_t size, length;
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t i, k;
njs_value_t *arguments;
njs_string_prop_t string;
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_regexp_join(njs_vm_t *vm, njs_string_replace_t *r)
{
njs_regex_match_data_free(r->match_data, vm->regex_context);
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_search(njs_vm_t *vm, njs_value_t *args,
njs_string_replace_t *r)
{
int captures[2];
u_char *p, *end;
size_t size;
- njs_ret_t ret;
+ njs_int_t ret;
njs_str_t search;
njs_string_get(&args[1], &search);
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_search_function(njs_vm_t *vm, njs_value_t *args,
njs_string_replace_t *r)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t string;
njs_value_t arguments[4];
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_parse(njs_vm_t *vm, njs_string_replace_t *r, u_char *p,
u_char *end, size_t size, njs_uint_t ncaptures)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_substitute(njs_vm_t *vm, njs_string_replace_t *r,
int *captures)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_replace_join(njs_vm_t *vm, njs_string_replace_t *r)
{
u_char *p, *string;
}
-njs_ret_t
+njs_int_t
njs_primitive_value_to_string(njs_vm_t *vm, njs_value_t *dst,
const njs_value_t *src)
{
* encodeURI(string)
*/
-njs_ret_t
+njs_int_t
njs_string_encode_uri(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* encodeURIComponent(string)
*/
-njs_ret_t
+njs_int_t
njs_string_encode_uri_component(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_encode(njs_vm_t *vm, njs_value_t *value, const uint32_t *escape)
{
u_char byte, *src, *dst;
* decodeURI(string)
*/
-njs_ret_t
+njs_int_t
njs_string_decode_uri(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
* decodeURIComponent(string)
*/
-njs_ret_t
+njs_int_t
njs_string_decode_uri_component(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_string_decode(njs_vm_t *vm, njs_value_t *value, const uint32_t *reserve)
{
int8_t d0, d1;
}
-njs_ret_t njs_string_set(njs_vm_t *vm, njs_value_t *value, const u_char *start,
+njs_int_t njs_string_set(njs_vm_t *vm, njs_value_t *value, const u_char *start,
uint32_t size);
u_char *njs_string_alloc(njs_vm_t *vm, njs_value_t *value, uint64_t size,
uint64_t length);
-njs_ret_t njs_string_new(njs_vm_t *vm, njs_value_t *value, const u_char *start,
+njs_int_t njs_string_new(njs_vm_t *vm, njs_value_t *value, const u_char *start,
uint32_t size, uint32_t length);
-njs_ret_t njs_string_hex(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_string_hex(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
-njs_ret_t njs_string_base64(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_string_base64(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
-njs_ret_t njs_string_base64url(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_string_base64url(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
-njs_ret_t njs_string_decode_hex(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_string_decode_hex(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
-njs_ret_t njs_string_decode_base64(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_string_decode_base64(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
-njs_ret_t njs_string_decode_base64url(njs_vm_t *vm, njs_value_t *value,
+njs_int_t njs_string_decode_base64url(njs_vm_t *vm, njs_value_t *value,
const njs_str_t *src);
void njs_string_truncate(njs_value_t *value, uint32_t size);
void njs_string_copy(njs_value_t *dst, njs_value_t *src);
-njs_ret_t njs_string_validate(njs_vm_t *vm, njs_string_prop_t *string,
+njs_int_t njs_string_validate(njs_vm_t *vm, njs_string_prop_t *string,
njs_value_t *value);
size_t njs_string_prop(njs_string_prop_t *string, const njs_value_t *value);
-njs_ret_t njs_string_constructor(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_string_constructor(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
njs_int_t njs_string_cmp(const njs_value_t *val1, const njs_value_t *val2);
void njs_string_slice_string_prop(njs_string_prop_t *dst,
const njs_string_prop_t *string, const njs_slice_prop_t *slice);
-njs_ret_t njs_string_slice(njs_vm_t *vm, njs_value_t *dst,
+njs_int_t njs_string_slice(njs_vm_t *vm, njs_value_t *dst,
const njs_string_prop_t *string, const njs_slice_prop_t *slice);
const u_char *njs_string_offset(const u_char *start, const u_char *end,
size_t index);
void njs_string_offset_map_init(const u_char *start, size_t size);
double njs_string_to_index(const njs_value_t *value);
const u_char *njs_string_to_c_string(njs_vm_t *vm, njs_value_t *value);
-njs_ret_t njs_string_encode_uri(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_string_encode_uri(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_string_encode_uri_component(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_string_encode_uri_component(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_string_decode_uri(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_string_decode_uri(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_string_decode_uri_component(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_string_decode_uri_component(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
njs_index_t njs_value_index(njs_vm_t *vm, const njs_value_t *src,
njs_uint_t runtime);
-njs_ret_t njs_string_prototype_concat(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_string_prototype_concat(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
#include <string.h>
-static njs_ret_t
+static njs_int_t
njs_set_timer(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused, njs_bool_t immediate)
{
}
-njs_ret_t
+njs_int_t
njs_set_timeout(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_set_immediate(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-njs_ret_t
+njs_int_t
njs_clear_timeout(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
u_char buf[16], *p;
- njs_ret_t ret;
+ njs_int_t ret;
njs_event_t *event;
njs_lvlhsh_query_t lhq;
#define _NJS_TIMER_H_INCLUDED_
-njs_ret_t njs_set_timeout(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_set_timeout(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_set_immediate(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_set_immediate(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
-njs_ret_t njs_clear_timeout(njs_vm_t *vm, njs_value_t *args,
+njs_int_t njs_clear_timeout(njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t unused);
* for numbers and "toString", "valueOf" for strings.
*/
-njs_ret_t
+njs_int_t
njs_value_to_primitive(njs_vm_t *vm, njs_value_t *dst, njs_value_t *value,
njs_uint_t hint)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t tries;
njs_value_t retval;
njs_object_prop_t *prop;
* NJS_ERROR - some error, vm->retval contains appropriate exception;
* NJS_DECLINED - handler was applied to inappropriate object.
*/
-typedef njs_ret_t (*njs_prop_handler_t) (njs_vm_t *vm, njs_value_t *value,
+typedef njs_int_t (*njs_prop_handler_t) (njs_vm_t *vm, njs_value_t *value,
njs_value_t *setval, njs_value_t *retval);
-typedef njs_ret_t (*njs_function_native_t) (njs_vm_t *vm, njs_value_t *args,
+typedef njs_int_t (*njs_function_native_t) (njs_vm_t *vm, njs_value_t *args,
njs_uint_t nargs, njs_index_t retval);
void njs_value_retain(njs_value_t *value);
void njs_value_release(njs_vm_t *vm, njs_value_t *value);
-njs_ret_t njs_value_to_primitive(njs_vm_t *vm, njs_value_t *dst,
+njs_int_t njs_value_to_primitive(njs_vm_t *vm, njs_value_t *dst,
njs_value_t *value, njs_uint_t hint);
njs_array_t *njs_value_enumerate(njs_vm_t *vm, const njs_value_t *value,
njs_object_enum_t kind, njs_bool_t all);
const char *njs_type_string(njs_value_type_t type);
const char *njs_arg_type_string(uint8_t arg);
-njs_ret_t njs_primitive_value_to_string(njs_vm_t *vm, njs_value_t *dst,
+njs_int_t njs_primitive_value_to_string(njs_vm_t *vm, njs_value_t *dst,
const njs_value_t *src);
double njs_string_to_number(const njs_value_t *value, njs_bool_t parse_float);
njs_bool_t njs_string_eq(const njs_value_t *v1, const njs_value_t *v2);
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_value_to_numeric(njs_vm_t *vm, njs_value_t *dst, njs_value_t *value)
{
double num;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t primitive;
if (njs_slow_path(!njs_is_primitive(value))) {
}
-njs_inline njs_ret_t
+njs_inline njs_int_t
njs_value_to_string(njs_vm_t *vm, njs_value_t *dst, njs_value_t *value)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t primitive;
if (njs_slow_path(!njs_is_primitive(value))) {
static njs_variable_t *njs_variable_scope_add(njs_vm_t *vm,
njs_parser_scope_t *scope, njs_lvlhsh_query_t *lhq,
njs_variable_type_t type);
-static njs_ret_t njs_variable_reference_resolve(njs_vm_t *vm,
+static njs_int_t njs_variable_reference_resolve(njs_vm_t *vm,
njs_variable_reference_t *vr, njs_parser_scope_t *node_scope);
static njs_variable_t *njs_variable_alloc(njs_vm_t *vm, njs_str_t *name,
njs_variable_type_t type);
}
-njs_ret_t
+njs_int_t
njs_label_remove(njs_vm_t *vm, njs_parser_scope_t *scope, njs_str_t *name,
uint32_t hash)
{
};
-njs_ret_t
+njs_int_t
njs_variable_reference(njs_vm_t *vm, njs_parser_scope_t *scope,
njs_parser_node_t *node, njs_str_t *name, uint32_t hash,
njs_reference_type_t type)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_lvlhsh_query_t lhq;
njs_variable_reference_t *vr;
}
-static njs_ret_t
+static njs_int_t
njs_variables_scope_resolve(njs_vm_t *vm, njs_parser_scope_t *scope,
njs_bool_t closure)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_queue_t *nested;
njs_queue_link_t *lnk;
njs_parser_node_t *node;
}
-njs_ret_t
+njs_int_t
njs_variables_scope_reference(njs_vm_t *vm, njs_parser_scope_t *scope)
{
- njs_ret_t ret;
+ njs_int_t ret;
/*
* Calculating proper scope types for variables.
}
-static njs_ret_t
+static njs_int_t
njs_variable_reference_resolve(njs_vm_t *vm, njs_variable_reference_t *vr,
njs_parser_scope_t *node_scope)
{
static njs_variable_t *
njs_variable_alloc(njs_vm_t *vm, njs_str_t *name, njs_variable_type_t type)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_variable_t *var;
var = njs_mp_zalloc(vm->mem_pool, sizeof(njs_variable_t));
}
-njs_ret_t
+njs_int_t
njs_name_copy(njs_vm_t *vm, njs_str_t *dst, njs_str_t *src)
{
dst->length = src->length;
njs_str_t *name, uint32_t hash);
njs_variable_t *njs_label_find(njs_vm_t *vm, njs_parser_scope_t *scope,
njs_str_t *name, uint32_t hash);
-njs_ret_t njs_label_remove(njs_vm_t *vm, njs_parser_scope_t *scope,
+njs_int_t njs_label_remove(njs_vm_t *vm, njs_parser_scope_t *scope,
njs_str_t *name, uint32_t hash);
-njs_ret_t njs_variable_reference(njs_vm_t *vm, njs_parser_scope_t *scope,
+njs_int_t njs_variable_reference(njs_vm_t *vm, njs_parser_scope_t *scope,
njs_parser_node_t *node, njs_str_t *name, uint32_t hash,
njs_reference_type_t type);
-njs_ret_t njs_variables_scope_reference(njs_vm_t *vm,
+njs_int_t njs_variables_scope_reference(njs_vm_t *vm,
njs_parser_scope_t *scope);
njs_index_t njs_scope_next_index(njs_vm_t *vm, njs_parser_scope_t *scope,
njs_uint_t scope_index, const njs_value_t *default_value);
-njs_ret_t njs_name_copy(njs_vm_t *vm, njs_str_t *dst, njs_str_t *src);
+njs_int_t njs_name_copy(njs_vm_t *vm, njs_str_t *dst, njs_str_t *src);
extern const njs_lvlhsh_proto_t njs_variables_hash_proto;
njs_vm_invoke(njs_vm_t *vm, njs_function_t *function, const njs_value_t *args,
njs_uint_t nargs, njs_index_t retval)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t *this;
this = (njs_value_t *) &njs_value_undefined;
njs_int_t
njs_vm_start(njs_vm_t *vm)
{
- njs_ret_t ret;
+ njs_int_t ret;
ret = njs_module_load(vm);
if (njs_slow_path(ret != NJS_OK)) {
}
-njs_ret_t
+njs_int_t
njs_vm_value_string_set(njs_vm_t *vm, njs_value_t *value, const u_char *start,
uint32_t size)
{
}
-static njs_ret_t
+static njs_int_t
njs_vm_backtrace_dump(njs_vm_t *vm, njs_str_t *dst, const njs_value_t *src)
{
u_char *p, *start, *end;
}
-njs_ret_t
+njs_int_t
njs_vm_value_string(njs_vm_t *vm, njs_str_t *dst, const njs_value_t *src)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_uint_t exception;
if (njs_slow_path(src->type == NJS_NUMBER
}
-njs_ret_t
+njs_int_t
njs_vm_retval_string(njs_vm_t *vm, njs_str_t *dst)
{
if (vm->top_frame == NULL) {
}
-njs_ret_t
+njs_int_t
njs_vm_retval_dump(njs_vm_t *vm, njs_str_t *dst, njs_uint_t indent)
{
if (vm->top_frame == NULL) {
}
-njs_ret_t
+njs_int_t
njs_vm_object_alloc(njs_vm_t *vm, njs_value_t *retval, ...)
{
va_list args;
njs_int_t ret;
- njs_ret_t rc;
+ njs_int_t rc;
njs_value_t *name, *value;
njs_object_t *object;
njs_object_prop_t *prop;
}
-njs_ret_t
+njs_int_t
njs_vm_value_to_string(njs_vm_t *vm, njs_str_t *dst, const njs_value_t *src)
{
u_char *start;
size_t size;
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t value;
if (njs_slow_path(src == NULL)) {
}
-njs_ret_t
+njs_int_t
njs_vm_add_backtrace_entry(njs_vm_t *vm, njs_frame_t *frame)
{
njs_int_t ret;
void njs_vm_scopes_restore(njs_vm_t *vm, njs_frame_t *frame,
njs_native_frame_t *previous);
-njs_ret_t njs_vm_add_backtrace_entry(njs_vm_t *vm, njs_frame_t *frame);
+njs_int_t njs_vm_add_backtrace_entry(njs_vm_t *vm, njs_frame_t *frame);
njs_int_t njs_builtin_objects_create(njs_vm_t *vm);
njs_int_t njs_builtin_objects_clone(njs_vm_t *vm);
njs_array_t *array;
};
-static njs_ret_t njs_vmcode_object(njs_vm_t *vm);
-static njs_ret_t njs_vmcode_array(njs_vm_t *vm, u_char *pc);
-static njs_ret_t njs_vmcode_function(njs_vm_t *vm, u_char *pc);
-static njs_ret_t njs_vmcode_arguments(njs_vm_t *vm, u_char *pc);
-static njs_ret_t njs_vmcode_regexp(njs_vm_t *vm, u_char *pc);
-static njs_ret_t njs_vmcode_template_literal(njs_vm_t *vm, njs_value_t *inlvd1,
- njs_value_t *inlvd2);
-static njs_ret_t njs_vmcode_object_copy(njs_vm_t *vm, njs_value_t *value,
+static njs_jump_off_t njs_vmcode_object(njs_vm_t *vm);
+static njs_jump_off_t njs_vmcode_array(njs_vm_t *vm, u_char *pc);
+static njs_jump_off_t njs_vmcode_function(njs_vm_t *vm, u_char *pc);
+static njs_jump_off_t njs_vmcode_arguments(njs_vm_t *vm, u_char *pc);
+static njs_jump_off_t njs_vmcode_regexp(njs_vm_t *vm, u_char *pc);
+static njs_jump_off_t njs_vmcode_template_literal(njs_vm_t *vm,
+ njs_value_t *inlvd1, njs_value_t *inlvd2);
+static njs_jump_off_t njs_vmcode_object_copy(njs_vm_t *vm, njs_value_t *value,
njs_value_t *invld);
-static njs_ret_t njs_vmcode_property_init(njs_vm_t *vm, njs_value_t *object,
- njs_value_t *property, njs_value_t *retval);
-static njs_ret_t njs_vmcode_property_in(njs_vm_t *vm, njs_value_t *property,
- njs_value_t *object);
-static njs_ret_t njs_vmcode_property_delete(njs_vm_t *vm, njs_value_t *object,
- njs_value_t *property);
-static njs_ret_t njs_vmcode_property_foreach(njs_vm_t *vm, njs_value_t *object,
- njs_value_t *invld, u_char *pc);
-static njs_ret_t njs_vmcode_property_next(njs_vm_t *vm, njs_value_t *object,
- njs_value_t *value, u_char *pc);
-static njs_ret_t njs_vmcode_instance_of(njs_vm_t *vm, njs_value_t *object,
+static njs_jump_off_t njs_vmcode_property_init(njs_vm_t *vm,
+ njs_value_t *object, njs_value_t *property, njs_value_t *retval);
+static njs_jump_off_t njs_vmcode_property_in(njs_vm_t *vm,
+ njs_value_t *property, njs_value_t *object);
+static njs_jump_off_t njs_vmcode_property_delete(njs_vm_t *vm,
+ njs_value_t *object, njs_value_t *property);
+static njs_jump_off_t njs_vmcode_property_foreach(njs_vm_t *vm,
+ njs_value_t *object, njs_value_t *invld, u_char *pc);
+static njs_jump_off_t njs_vmcode_property_next(njs_vm_t *vm,
+ njs_value_t *object, njs_value_t *value, u_char *pc);
+static njs_jump_off_t njs_vmcode_instance_of(njs_vm_t *vm, njs_value_t *object,
njs_value_t *constructor);
-static njs_ret_t njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value,
+static njs_jump_off_t njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value,
njs_value_t *invld);
-static njs_ret_t njs_vmcode_method_frame(njs_vm_t *vm, njs_value_t *object,
+static njs_jump_off_t njs_vmcode_method_frame(njs_vm_t *vm, njs_value_t *object,
njs_value_t *method, u_char *pc);
-static njs_ret_t njs_vmcode_return(njs_vm_t *vm, njs_value_t *invld,
+static njs_jump_off_t njs_vmcode_return(njs_vm_t *vm, njs_value_t *invld,
njs_value_t *retval);
-static njs_ret_t njs_vmcode_try_start(njs_vm_t *vm, njs_value_t *value,
+static njs_jump_off_t njs_vmcode_try_start(njs_vm_t *vm, njs_value_t *value,
njs_value_t *offset, u_char *pc);
-static njs_ret_t njs_vmcode_try_break(njs_vm_t *vm, njs_value_t *value,
+static njs_jump_off_t njs_vmcode_try_break(njs_vm_t *vm, njs_value_t *value,
njs_value_t *offset);
-static njs_ret_t njs_vmcode_try_continue(njs_vm_t *vm, njs_value_t *value,
+static njs_jump_off_t njs_vmcode_try_continue(njs_vm_t *vm, njs_value_t *value,
njs_value_t *offset);
-static njs_ret_t njs_vmcode_try_end(njs_vm_t *vm, njs_value_t *invld,
+static njs_jump_off_t njs_vmcode_try_end(njs_vm_t *vm, njs_value_t *invld,
njs_value_t *offset);
-static njs_ret_t njs_vmcode_finally(njs_vm_t *vm, njs_value_t *invld,
+static njs_jump_off_t njs_vmcode_finally(njs_vm_t *vm, njs_value_t *invld,
njs_value_t *retval, u_char *pc);
static void njs_vmcode_reference_error(njs_vm_t *vm, u_char *pc);
* and should fit in CPU L1 instruction cache.
*/
-static njs_ret_t njs_string_concat(njs_vm_t *vm, njs_value_t *val1,
+static njs_jump_off_t njs_string_concat(njs_vm_t *vm, njs_value_t *val1,
njs_value_t *val2);
-static njs_ret_t njs_values_equal(njs_vm_t *vm, njs_value_t *val1,
+static njs_jump_off_t njs_values_equal(njs_vm_t *vm, njs_value_t *val1,
njs_value_t *val2);
-static njs_ret_t njs_primitive_values_compare(njs_vm_t *vm, njs_value_t *val1,
- njs_value_t *val2);
-static njs_ret_t njs_function_frame_create(njs_vm_t *vm, njs_value_t *value,
- const njs_value_t *this, uintptr_t nargs, njs_bool_t ctor);
+static njs_jump_off_t njs_primitive_values_compare(njs_vm_t *vm,
+ njs_value_t *val1, njs_value_t *val2);
+static njs_jump_off_t njs_function_frame_create(njs_vm_t *vm,
+ njs_value_t *value, const njs_value_t *this, uintptr_t nargs,
+ njs_bool_t ctor);
static njs_object_t *njs_function_new_object(njs_vm_t *vm, njs_value_t *value);
/*
double num, exponent;
int32_t i32;
uint32_t u32;
- njs_ret_t ret;
njs_uint_t hint;
njs_bool_t valid, lambda_call;
njs_value_t *retval, *value1, *value2, *src, *s1, *s2;
njs_value_t numeric1, numeric2, primitive1, primitive2,
dst;
njs_frame_t *frame;
+ njs_jump_off_t ret;
njs_vmcode_this_t *this;
njs_native_frame_t *previous;
njs_property_next_t *next;
goto done;
case NJS_VMCODE_JUMP:
- ret = (njs_ret_t) value2;
+ ret = (njs_jump_off_t) value2;
break;
case NJS_VMCODE_PROPERTY_SET:
ret ^= op - NJS_VMCODE_IF_TRUE_JUMP;
- ret = ret ? (njs_ret_t) value2
- : (njs_ret_t) sizeof(njs_vmcode_cond_jump_t);
+ ret = ret ? (njs_jump_off_t) value2
+ : (njs_jump_off_t) sizeof(njs_vmcode_cond_jump_t);
break;
case NJS_VMCODE_CATCH:
*value1 = vm->retval;
- if ((njs_ret_t) value2 == sizeof(njs_vmcode_catch_t)) {
+ if ((njs_jump_off_t) value2 == sizeof(njs_vmcode_catch_t)) {
ret = njs_vmcode_try_end(vm, value1, value2);
} else {
- vm->top_frame->exception.catch = pc + (njs_ret_t) value2;
+ vm->top_frame->exception.catch =
+ pc + (njs_jump_off_t) value2;
ret = sizeof(njs_vmcode_catch_t);
}
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_object(njs_vm_t *vm)
{
njs_object_t *object;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_array(njs_vm_t *vm, u_char *pc)
{
uint32_t length;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_function(njs_vm_t *vm, u_char *pc)
{
njs_function_t *function;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_arguments(njs_vm_t *vm, u_char *pc)
{
- njs_int_t ret;
njs_frame_t *frame;
njs_value_t *value;
+ njs_jump_off_t ret;
njs_vmcode_arguments_t *code;
frame = (njs_frame_t *) vm->active_frame;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_regexp(njs_vm_t *vm, u_char *pc)
{
njs_regexp_t *regexp;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_template_literal(njs_vm_t *vm, njs_value_t *invld1,
njs_value_t *retval)
{
- njs_int_t ret;
- njs_array_t *array;
- njs_value_t *value;
+ njs_array_t *array;
+ njs_value_t *value;
+ njs_jump_off_t ret;
static const njs_function_t concat = {
.native = 1,
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_object_copy(njs_vm_t *vm, njs_value_t *value, njs_value_t *invld)
{
njs_object_t *object;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_property_init(njs_vm_t *vm, njs_value_t *object,
njs_value_t *property, njs_value_t *init)
{
uint32_t index, size;
- njs_ret_t ret;
njs_array_t *array;
njs_value_t *value, name;
njs_object_t *obj;
+ njs_jump_off_t ret;
njs_object_prop_t *prop;
njs_lvlhsh_query_t lhq;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_property_in(njs_vm_t *vm, njs_value_t *object, njs_value_t *property)
{
- njs_ret_t ret;
+ njs_jump_off_t ret;
njs_object_prop_t *prop;
const njs_value_t *retval;
njs_property_query_t pq;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_property_delete(njs_vm_t *vm, njs_value_t *object,
njs_value_t *property)
{
- njs_ret_t ret;
+ njs_jump_off_t ret;
njs_object_prop_t *prop, *whipeout;
njs_property_query_t pq;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_property_foreach(njs_vm_t *vm, njs_value_t *object,
njs_value_t *invld, u_char *pc)
{
void *obj;
- njs_ret_t ret;
- njs_property_next_t *next;
+ njs_jump_off_t ret;
const njs_extern_t *ext_proto;
+ njs_property_next_t *next;
njs_vmcode_prop_foreach_t *code;
if (njs_is_external(object)) {
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_property_next(njs_vm_t *vm, njs_value_t *object, njs_value_t *value,
u_char *pc)
{
void *obj;
- njs_ret_t ret;
njs_value_t *retval;
+ njs_jump_off_t ret;
njs_property_next_t *next;
const njs_extern_t *ext_proto;
njs_vmcode_prop_next_t *code;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_instance_of(njs_vm_t *vm, njs_value_t *object,
njs_value_t *constructor)
{
- njs_int_t ret;
njs_value_t value;
njs_object_t *prototype, *proto;
+ njs_jump_off_t ret;
const njs_value_t *retval;
static njs_value_t prototype_string = njs_string("prototype");
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_typeof(njs_vm_t *vm, njs_value_t *value, njs_value_t *invld)
{
/* ECMAScript 5.1: null, array and regexp are objects. */
}
-static njs_ret_t
+static njs_jump_off_t
njs_string_concat(njs_vm_t *vm, njs_value_t *val1, njs_value_t *val2)
{
u_char *start;
}
-static njs_ret_t
+static njs_jump_off_t
njs_values_equal(njs_vm_t *vm, njs_value_t *val1, njs_value_t *val2)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_bool_t nv1, nv2;
njs_value_t primitive;
njs_value_t *hv, *lv;
* -1 if the values are not comparable.
*/
-static njs_ret_t
+static njs_jump_off_t
njs_primitive_values_compare(njs_vm_t *vm, njs_value_t *val1, njs_value_t *val2)
{
double num1, num2;
}
-static njs_ret_t
+static njs_jump_off_t
njs_function_frame_create(njs_vm_t *vm, njs_value_t *value,
const njs_value_t *this, uintptr_t nargs, njs_bool_t ctor)
{
static njs_object_t *
njs_function_new_object(njs_vm_t *vm, njs_value_t *value)
{
- njs_int_t ret;
njs_value_t *proto;
njs_object_t *object;
+ njs_jump_off_t ret;
njs_function_t *function;
njs_object_prop_t *prop;
njs_lvlhsh_query_t lhq;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_method_frame(njs_vm_t *vm, njs_value_t *object, njs_value_t *name,
u_char *pc)
{
- njs_ret_t ret;
njs_str_t string;
njs_value_t *value;
+ njs_jump_off_t ret;
njs_object_prop_t *prop;
njs_property_query_t pq;
njs_vmcode_method_frame_t *method;
}
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_return(njs_vm_t *vm, njs_value_t *invld, njs_value_t *retval)
{
njs_value_t *value;
* "finally" blocks and to initialize a value to track uncaught exception.
*/
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_try_start(njs_vm_t *vm, njs_value_t *exception_value,
njs_value_t *offset, u_char *pc)
{
vm->top_frame->exception.next = e;
}
- vm->top_frame->exception.catch = pc + (njs_ret_t) offset;
+ vm->top_frame->exception.catch = pc + (njs_jump_off_t) offset;
njs_set_invalid(exception_value);
* the nearest try_end block. The exit_value is checked by njs_vmcode_finally().
*/
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_try_break(njs_vm_t *vm, njs_value_t *exit_value,
njs_value_t *offset)
{
njs_number(exit_value) = 1;
}
- return (njs_ret_t) offset;
+ return (njs_jump_off_t) offset;
}
* the nearest try_end block. The exit_value is checked by njs_vmcode_finally().
*/
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_try_continue(njs_vm_t *vm, njs_value_t *exit_value,
njs_value_t *offset)
{
njs_number(exit_value) = -1;
- return (njs_ret_t) offset;
+ return (njs_jump_off_t) offset;
}
* It is also set on the end of a "catch" block followed by a "finally" block.
*/
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_try_end(njs_vm_t *vm, njs_value_t *invld, njs_value_t *offset)
{
njs_exception_t *e;
njs_mp_free(vm->mem_pool, e);
}
- return (njs_ret_t) offset;
+ return (njs_jump_off_t) offset;
}
* 3) to finalize "return" instruction from "try" block.
*/
-static njs_ret_t
+static njs_jump_off_t
njs_vmcode_finally(njs_vm_t *vm, njs_value_t *invld, njs_value_t *retval,
u_char *pc)
{
return njs_vmcode_return(vm, NULL, exit_value);
} else if (njs_number(exit_value) != 0) {
- return (njs_ret_t) (njs_number(exit_value) > 0)
+ return (njs_jump_off_t) (njs_number(exit_value) > 0)
? finally->break_offset
: finally->continue_offset;
}
#define NJS_PREEMPT (-11)
+typedef intptr_t njs_jump_off_t;
typedef uint8_t njs_vmcode_operation_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
} njs_vmcode_jump_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
njs_index_t cond;
} njs_vmcode_cond_jump_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
njs_index_t value1;
njs_index_t value2;
} njs_vmcode_equal_jump_t;
njs_vmcode_t code;
njs_index_t retval;
njs_index_t value;
- njs_ret_t offset;
+ njs_jump_off_t offset;
} njs_vmcode_test_jump_t;
njs_vmcode_t code;
njs_index_t next;
njs_index_t object;
- njs_ret_t offset;
+ njs_jump_off_t offset;
} njs_vmcode_prop_foreach_t;
njs_index_t retval;
njs_index_t object;
njs_index_t next;
- njs_ret_t offset;
+ njs_jump_off_t offset;
} njs_vmcode_prop_next_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
njs_index_t exception_value;
njs_index_t exit_value;
} njs_vmcode_try_start_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
njs_index_t exit_value;
} njs_vmcode_try_trampoline_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
njs_index_t exception;
} njs_vmcode_catch_t;
typedef struct {
njs_vmcode_t code;
- njs_ret_t offset;
+ njs_jump_off_t offset;
} njs_vmcode_try_end_t;
njs_vmcode_t code;
njs_index_t save;
njs_index_t retval;
- njs_ret_t offset;
+ njs_jump_off_t offset;
} njs_vmcode_try_return_t;
njs_vmcode_t code;
njs_index_t retval;
njs_index_t exit_value;
- njs_ret_t continue_offset;
- njs_ret_t break_offset;
+ njs_jump_off_t continue_offset;
+ njs_jump_off_t break_offset;
} njs_vmcode_finally_t;
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_get_uri_external(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_set_uri_external(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_get_a_external(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_get_b_external(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_host_external(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_get_vars(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_set_vars(njs_vm_t *vm, void *obj, uintptr_t data,
njs_str_t *value)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_r_del_vars(njs_vm_t *vm, void *obj, uintptr_t data,
njs_bool_t delete)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_header_external(njs_vm_t *vm, njs_value_t *value, void *obj,
uintptr_t data)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_header_foreach_external(njs_vm_t *vm, void *obj, void *next)
{
u_char *s;
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_header_next_external(njs_vm_t *vm, njs_value_t *value, void *obj,
void *next)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_method_external(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
}
-static njs_ret_t
+static njs_int_t
njs_unit_test_create_external(njs_vm_t *vm, njs_value_t *args, njs_uint_t nargs,
njs_index_t unused)
{
{
int erroff;
pcre *re1, *re2;
- njs_ret_t ret;
+ njs_int_t ret;
const char *errstr;
/*
static njs_int_t
njs_vm_object_alloc_test(njs_vm_t *vm, njs_opts_t *opts, njs_stat_t *stat)
{
- njs_ret_t ret;
+ njs_int_t ret;
njs_value_t args[2], obj;
static const njs_value_t num_key = njs_string("num");