diff options
Diffstat (limited to 'runtime/ops')
-rw-r--r-- | runtime/ops/crypto.rs | 18 | ||||
-rw-r--r-- | runtime/ops/fetch.rs | 40 | ||||
-rw-r--r-- | runtime/ops/file.rs | 23 | ||||
-rw-r--r-- | runtime/ops/mod.rs | 7 | ||||
-rw-r--r-- | runtime/ops/runtime.rs | 32 | ||||
-rw-r--r-- | runtime/ops/timers.rs | 28 | ||||
-rw-r--r-- | runtime/ops/url.rs | 14 | ||||
-rw-r--r-- | runtime/ops/webgpu.rs | 405 | ||||
-rw-r--r-- | runtime/ops/websocket.rs | 33 |
9 files changed, 0 insertions, 600 deletions
diff --git a/runtime/ops/crypto.rs b/runtime/ops/crypto.rs deleted file mode 100644 index 432cc0185..000000000 --- a/runtime/ops/crypto.rs +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use deno_crypto::op_crypto_get_random_values; -use deno_crypto::rand::rngs::StdRng; -use deno_crypto::rand::SeedableRng; - -pub fn init(rt: &mut deno_core::JsRuntime, maybe_seed: Option<u64>) { - if let Some(seed) = maybe_seed { - let rng = StdRng::seed_from_u64(seed); - let op_state = rt.op_state(); - let mut state = op_state.borrow_mut(); - state.put::<StdRng>(rng); - } - super::reg_sync( - rt, - "op_crypto_get_random_values", - op_crypto_get_random_values, - ); -} diff --git a/runtime/ops/fetch.rs b/runtime/ops/fetch.rs deleted file mode 100644 index 17656974a..000000000 --- a/runtime/ops/fetch.rs +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use crate::permissions::Permissions; -use deno_fetch::reqwest; -use deno_fetch::HttpClientDefaults; - -pub fn init( - rt: &mut deno_core::JsRuntime, - user_agent: String, - ca_data: Option<Vec<u8>>, -) { - { - let op_state = rt.op_state(); - let mut state = op_state.borrow_mut(); - state.put::<reqwest::Client>({ - deno_fetch::create_http_client(user_agent.clone(), ca_data.clone()) - .unwrap() - }); - state.put::<HttpClientDefaults>(HttpClientDefaults { - user_agent, - ca_data, - }); - } - super::reg_sync(rt, "op_fetch", deno_fetch::op_fetch::<Permissions>); - super::reg_async(rt, "op_fetch_send", deno_fetch::op_fetch_send); - super::reg_async( - rt, - "op_fetch_request_write", - deno_fetch::op_fetch_request_write, - ); - super::reg_async( - rt, - "op_fetch_response_read", - deno_fetch::op_fetch_response_read, - ); - super::reg_sync( - rt, - "op_create_http_client", - deno_fetch::op_create_http_client::<Permissions>, - ); -} diff --git a/runtime/ops/file.rs b/runtime/ops/file.rs deleted file mode 100644 index 8f471ebbd..000000000 --- a/runtime/ops/file.rs +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use deno_core::url::Url; -use deno_file::op_file_create_object_url; -use deno_file::op_file_revoke_object_url; -use deno_file::BlobUrlStore; -use deno_file::Location; - -pub fn init( - rt: &mut deno_core::JsRuntime, - blob_url_store: BlobUrlStore, - maybe_location: Option<Url>, -) { - { - let op_state = rt.op_state(); - let mut op_state = op_state.borrow_mut(); - op_state.put(blob_url_store); - if let Some(location) = maybe_location { - op_state.put(Location(location)); - } - } - super::reg_sync(rt, "op_file_create_object_url", op_file_create_object_url); - super::reg_sync(rt, "op_file_revoke_object_url", op_file_revoke_object_url); -} diff --git a/runtime/ops/mod.rs b/runtime/ops/mod.rs index 825950d65..c46f82af6 100644 --- a/runtime/ops/mod.rs +++ b/runtime/ops/mod.rs @@ -1,8 +1,5 @@ // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -pub mod crypto; -pub mod fetch; -pub mod file; pub mod fs; pub mod fs_events; pub mod http; @@ -16,14 +13,10 @@ pub mod plugin; pub mod process; pub mod runtime; pub mod signal; -pub mod timers; pub mod tls; pub mod tty; -pub mod url; mod utils; pub mod web_worker; -pub mod webgpu; -pub mod websocket; pub mod worker_host; use crate::metrics::metrics_op; diff --git a/runtime/ops/runtime.rs b/runtime/ops/runtime.rs index a02bf4548..7d84fadff 100644 --- a/runtime/ops/runtime.rs +++ b/runtime/ops/runtime.rs @@ -1,13 +1,8 @@ // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use crate::metrics::OpMetrics; -use crate::metrics::RuntimeMetrics; -use crate::ops::UnstableChecker; use crate::permissions::Permissions; use deno_core::error::AnyError; use deno_core::error::Context; -use deno_core::serde_json::json; -use deno_core::serde_json::Value; use deno_core::ModuleSpecifier; use deno_core::OpState; use deno_core::ZeroCopyBuf; @@ -19,7 +14,6 @@ pub fn init(rt: &mut deno_core::JsRuntime, main_module: ModuleSpecifier) { state.put::<ModuleSpecifier>(main_module); } super::reg_sync(rt, "op_main_module", op_main_module); - super::reg_sync(rt, "op_metrics", op_metrics); } fn op_main_module( @@ -41,32 +35,6 @@ fn op_main_module( Ok(main) } -#[derive(serde::Serialize)] -struct MetricsReturn { - combined: OpMetrics, - ops: Value, -} - -#[allow(clippy::unnecessary_wraps)] -fn op_metrics( - state: &mut OpState, - _args: (), - _zero_copy: Option<ZeroCopyBuf>, -) -> Result<MetricsReturn, AnyError> { - let m = state.borrow::<RuntimeMetrics>(); - let combined = m.combined_metrics(); - let unstable_checker = state.borrow::<UnstableChecker>(); - let maybe_ops = if unstable_checker.unstable { - Some(&m.ops) - } else { - None - }; - Ok(MetricsReturn { - combined, - ops: json!(maybe_ops), - }) -} - pub fn ppid() -> i64 { #[cfg(windows)] { diff --git a/runtime/ops/timers.rs b/runtime/ops/timers.rs deleted file mode 100644 index 3401c36f1..000000000 --- a/runtime/ops/timers.rs +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use crate::permissions::Permissions; - -pub fn init(rt: &mut deno_core::JsRuntime) { - { - let op_state = rt.op_state(); - let mut state = op_state.borrow_mut(); - state.put(deno_timers::GlobalTimer::default()); - state.put(deno_timers::StartTime::now()); - } - super::reg_sync( - rt, - "op_global_timer_stop", - deno_timers::op_global_timer_stop, - ); - super::reg_sync( - rt, - "op_global_timer_start", - deno_timers::op_global_timer_start, - ); - super::reg_async(rt, "op_global_timer", deno_timers::op_global_timer); - super::reg_sync(rt, "op_now", deno_timers::op_now::<Permissions>); - super::reg_sync( - rt, - "op_sleep_sync", - deno_timers::op_sleep_sync::<Permissions>, - ); -} diff --git a/runtime/ops/url.rs b/runtime/ops/url.rs deleted file mode 100644 index 5168a7242..000000000 --- a/runtime/ops/url.rs +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use deno_url::op_url_parse; -use deno_url::op_url_parse_search_params; -use deno_url::op_url_stringify_search_params; - -pub fn init(rt: &mut deno_core::JsRuntime) { - super::reg_sync(rt, "op_url_parse", op_url_parse); - super::reg_sync(rt, "op_url_parse_search_params", op_url_parse_search_params); - super::reg_sync( - rt, - "op_url_stringify_search_params", - op_url_stringify_search_params, - ); -} diff --git a/runtime/ops/webgpu.rs b/runtime/ops/webgpu.rs deleted file mode 100644 index 55c6d1817..000000000 --- a/runtime/ops/webgpu.rs +++ /dev/null @@ -1,405 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use deno_webgpu::*; - -pub fn init(rt: &mut deno_core::JsRuntime) { - { - let op_state = rt.op_state(); - let mut state = op_state.borrow_mut(); - let unstable_checker = state.borrow::<super::UnstableChecker>(); - let unstable = unstable_checker.unstable; - state.put(Unstable(unstable)); - } - - super::reg_async(rt, "op_webgpu_request_adapter", op_webgpu_request_adapter); - super::reg_async(rt, "op_webgpu_request_device", op_webgpu_request_device); - super::reg_sync(rt, "op_webgpu_create_query_set", op_webgpu_create_query_set); - - { - // buffer - super::reg_sync( - rt, - "op_webgpu_create_buffer", - buffer::op_webgpu_create_buffer, - ); - super::reg_async( - rt, - "op_webgpu_buffer_get_map_async", - buffer::op_webgpu_buffer_get_map_async, - ); - super::reg_sync( - rt, - "op_webgpu_buffer_get_mapped_range", - buffer::op_webgpu_buffer_get_mapped_range, - ); - super::reg_sync( - rt, - "op_webgpu_buffer_unmap", - buffer::op_webgpu_buffer_unmap, - ); - } - { - // texture - super::reg_sync( - rt, - "op_webgpu_create_texture", - texture::op_webgpu_create_texture, - ); - super::reg_sync( - rt, - "op_webgpu_create_texture_view", - texture::op_webgpu_create_texture_view, - ); - } - { - // sampler - super::reg_sync( - rt, - "op_webgpu_create_sampler", - sampler::op_webgpu_create_sampler, - ); - } - { - // binding - super::reg_sync( - rt, - "op_webgpu_create_bind_group_layout", - binding::op_webgpu_create_bind_group_layout, - ); - super::reg_sync( - rt, - "op_webgpu_create_pipeline_layout", - binding::op_webgpu_create_pipeline_layout, - ); - super::reg_sync( - rt, - "op_webgpu_create_bind_group", - binding::op_webgpu_create_bind_group, - ); - } - { - // pipeline - super::reg_sync( - rt, - "op_webgpu_create_compute_pipeline", - pipeline::op_webgpu_create_compute_pipeline, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pipeline_get_bind_group_layout", - pipeline::op_webgpu_compute_pipeline_get_bind_group_layout, - ); - super::reg_sync( - rt, - "op_webgpu_create_render_pipeline", - pipeline::op_webgpu_create_render_pipeline, - ); - super::reg_sync( - rt, - "op_webgpu_render_pipeline_get_bind_group_layout", - pipeline::op_webgpu_render_pipeline_get_bind_group_layout, - ); - } - { - // command_encoder - super::reg_sync( - rt, - "op_webgpu_create_command_encoder", - command_encoder::op_webgpu_create_command_encoder, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_begin_render_pass", - command_encoder::op_webgpu_command_encoder_begin_render_pass, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_begin_compute_pass", - command_encoder::op_webgpu_command_encoder_begin_compute_pass, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_copy_buffer_to_buffer", - command_encoder::op_webgpu_command_encoder_copy_buffer_to_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_copy_buffer_to_texture", - command_encoder::op_webgpu_command_encoder_copy_buffer_to_texture, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_copy_texture_to_buffer", - command_encoder::op_webgpu_command_encoder_copy_texture_to_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_copy_texture_to_texture", - command_encoder::op_webgpu_command_encoder_copy_texture_to_texture, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_push_debug_group", - command_encoder::op_webgpu_command_encoder_push_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_pop_debug_group", - command_encoder::op_webgpu_command_encoder_pop_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_insert_debug_marker", - command_encoder::op_webgpu_command_encoder_insert_debug_marker, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_write_timestamp", - command_encoder::op_webgpu_command_encoder_write_timestamp, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_resolve_query_set", - command_encoder::op_webgpu_command_encoder_resolve_query_set, - ); - super::reg_sync( - rt, - "op_webgpu_command_encoder_finish", - command_encoder::op_webgpu_command_encoder_finish, - ); - } - { - // render_pass - super::reg_sync( - rt, - "op_webgpu_render_pass_set_viewport", - render_pass::op_webgpu_render_pass_set_viewport, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_scissor_rect", - render_pass::op_webgpu_render_pass_set_scissor_rect, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_blend_color", - render_pass::op_webgpu_render_pass_set_blend_color, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_stencil_reference", - render_pass::op_webgpu_render_pass_set_stencil_reference, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_begin_pipeline_statistics_query", - render_pass::op_webgpu_render_pass_begin_pipeline_statistics_query, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_end_pipeline_statistics_query", - render_pass::op_webgpu_render_pass_end_pipeline_statistics_query, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_write_timestamp", - render_pass::op_webgpu_render_pass_write_timestamp, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_execute_bundles", - render_pass::op_webgpu_render_pass_execute_bundles, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_end_pass", - render_pass::op_webgpu_render_pass_end_pass, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_bind_group", - render_pass::op_webgpu_render_pass_set_bind_group, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_push_debug_group", - render_pass::op_webgpu_render_pass_push_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_pop_debug_group", - render_pass::op_webgpu_render_pass_pop_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_insert_debug_marker", - render_pass::op_webgpu_render_pass_insert_debug_marker, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_pipeline", - render_pass::op_webgpu_render_pass_set_pipeline, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_index_buffer", - render_pass::op_webgpu_render_pass_set_index_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_set_vertex_buffer", - render_pass::op_webgpu_render_pass_set_vertex_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_draw", - render_pass::op_webgpu_render_pass_draw, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_draw_indexed", - render_pass::op_webgpu_render_pass_draw_indexed, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_draw_indirect", - render_pass::op_webgpu_render_pass_draw_indirect, - ); - super::reg_sync( - rt, - "op_webgpu_render_pass_draw_indexed_indirect", - render_pass::op_webgpu_render_pass_draw_indexed_indirect, - ); - } - { - // compute_pass - super::reg_sync( - rt, - "op_webgpu_compute_pass_set_pipeline", - compute_pass::op_webgpu_compute_pass_set_pipeline, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_dispatch", - compute_pass::op_webgpu_compute_pass_dispatch, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_dispatch_indirect", - compute_pass::op_webgpu_compute_pass_dispatch_indirect, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_end_pass", - compute_pass::op_webgpu_compute_pass_end_pass, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_set_bind_group", - compute_pass::op_webgpu_compute_pass_set_bind_group, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_push_debug_group", - compute_pass::op_webgpu_compute_pass_push_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_pop_debug_group", - compute_pass::op_webgpu_compute_pass_pop_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_compute_pass_insert_debug_marker", - compute_pass::op_webgpu_compute_pass_insert_debug_marker, - ); - } - { - // bundle - super::reg_sync( - rt, - "op_webgpu_create_render_bundle_encoder", - bundle::op_webgpu_create_render_bundle_encoder, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_finish", - bundle::op_webgpu_render_bundle_encoder_finish, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_set_bind_group", - bundle::op_webgpu_render_bundle_encoder_set_bind_group, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_push_debug_group", - bundle::op_webgpu_render_bundle_encoder_push_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_pop_debug_group", - bundle::op_webgpu_render_bundle_encoder_pop_debug_group, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_insert_debug_marker", - bundle::op_webgpu_render_bundle_encoder_insert_debug_marker, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_set_pipeline", - bundle::op_webgpu_render_bundle_encoder_set_pipeline, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_set_index_buffer", - bundle::op_webgpu_render_bundle_encoder_set_index_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_set_vertex_buffer", - bundle::op_webgpu_render_bundle_encoder_set_vertex_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_draw", - bundle::op_webgpu_render_bundle_encoder_draw, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_draw_indexed", - bundle::op_webgpu_render_bundle_encoder_draw_indexed, - ); - super::reg_sync( - rt, - "op_webgpu_render_bundle_encoder_draw_indirect", - bundle::op_webgpu_render_bundle_encoder_draw_indirect, - ); - } - { - // queue - super::reg_sync( - rt, - "op_webgpu_queue_submit", - queue::op_webgpu_queue_submit, - ); - super::reg_sync( - rt, - "op_webgpu_write_buffer", - queue::op_webgpu_write_buffer, - ); - super::reg_sync( - rt, - "op_webgpu_write_texture", - queue::op_webgpu_write_texture, - ); - } - { - // shader - super::reg_sync( - rt, - "op_webgpu_create_shader_module", - shader::op_webgpu_create_shader_module, - ); - } -} diff --git a/runtime/ops/websocket.rs b/runtime/ops/websocket.rs deleted file mode 100644 index 1c44f8b80..000000000 --- a/runtime/ops/websocket.rs +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2018-2021 the Deno authors. All rights reserved. MIT license. -use crate::permissions::Permissions; -use deno_websocket::op_ws_check_permission; -use deno_websocket::op_ws_close; -use deno_websocket::op_ws_create; -use deno_websocket::op_ws_next_event; -use deno_websocket::op_ws_send; -use deno_websocket::WsCaData; -use deno_websocket::WsUserAgent; - -pub fn init( - rt: &mut deno_core::JsRuntime, - user_agent: String, - ca_data: Option<Vec<u8>>, -) { - { - let op_state = rt.op_state(); - let mut state = op_state.borrow_mut(); - state.put::<WsUserAgent>(WsUserAgent(user_agent)); - if let Some(ca_data) = ca_data { - state.put::<WsCaData>(WsCaData(ca_data)); - } - } - super::reg_sync( - rt, - "op_ws_check_permission", - op_ws_check_permission::<Permissions>, - ); - super::reg_async(rt, "op_ws_create", op_ws_create::<Permissions>); - super::reg_async(rt, "op_ws_send", op_ws_send); - super::reg_async(rt, "op_ws_close", op_ws_close); - super::reg_async(rt, "op_ws_next_event", op_ws_next_event); -} |