summaryrefslogtreecommitdiff
path: root/runtime/ops
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/ops')
-rw-r--r--runtime/ops/crypto.rs18
-rw-r--r--runtime/ops/fetch.rs40
-rw-r--r--runtime/ops/file.rs23
-rw-r--r--runtime/ops/mod.rs7
-rw-r--r--runtime/ops/runtime.rs32
-rw-r--r--runtime/ops/timers.rs28
-rw-r--r--runtime/ops/url.rs14
-rw-r--r--runtime/ops/webgpu.rs405
-rw-r--r--runtime/ops/websocket.rs33
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);
-}