summaryrefslogtreecommitdiff
path: root/core/resources.rs
diff options
context:
space:
mode:
authorBartek IwaƄczuk <biwanczuk@gmail.com>2019-11-14 18:10:25 +0100
committerRy Dahl <ry@tinyclouds.org>2019-11-14 12:10:25 -0500
commit8b90b8e88325d28fe41d8312ea91417b6e66a12e (patch)
treea80d85de86353e05a5e59fe8b9890635dcbf200c /core/resources.rs
parent38ffe8886db104068af07cd5efe3d83f42da8ed6 (diff)
refactor: per-worker resource table, take 2 (#3342)
- removes global `RESOURCE_TABLE` - resource tables are now created per `Worker` in `State` - renames `CliResource` to `StreamResource` and moves all logic related to it to `cli/ops/io.rs` - removes `cli/resources.rs` - adds `state` argument to `op_read` and `op_write` and consequently adds `stateful_minimal_op` to `State` - IMPORTANT NOTE: workers don't have access to process stdio - this is caused by fact that dropping worker would close stdout for process (because it's constructed from raw handle, which closes underlying file descriptor on drop)
Diffstat (limited to 'core/resources.rs')
-rw-r--r--core/resources.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/resources.rs b/core/resources.rs
index da4fb6b07..216f5c8df 100644
--- a/core/resources.rs
+++ b/core/resources.rs
@@ -65,7 +65,7 @@ impl ResourceTable {
}
// close(2) is done by dropping the value. Therefore we just need to remove
- // the resource from the RESOURCE_TABLE.
+ // the resource from the resource table.
pub fn close(&mut self, rid: ResourceId) -> Option<()> {
self.map.remove(&rid).map(|(_name, _resource)| ())
}