aboutsummaryrefslogtreecommitdiff
path: root/src/rt/rust_task.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rt/rust_task.cpp')
-rw-r--r--src/rt/rust_task.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp
index beba11a0..3f85f51a 100644
--- a/src/rt/rust_task.cpp
+++ b/src/rt/rust_task.cpp
@@ -346,6 +346,14 @@ rust_task::fail(size_t nargs) {
}
void
+rust_task::gc(size_t nargs)
+{
+ dom->log(rust_log::TASK|rust_log::MEM,
+ "task 0x%" PRIxPTR " garbage collecting", this);
+ run_after_return(nargs, dom->root_crate->get_gc_glue());
+}
+
+void
rust_task::notify_waiting_tasks()
{
while (waiting_tasks.length() > 0) {