about summary refs log tree commit diff
path: root/src/rt/rust_builtin.cpp
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2012-01-04 20:11:39 -0800
committerNiko Matsakis <niko@alum.mit.edu>2012-01-06 22:40:31 -0800
commit25e81e34eaaa1953ca301e95314c1ed01e773a9d (patch)
treec8da5e9478d874344dc2c836d2c88dd2b1ea045b /src/rt/rust_builtin.cpp
parent98f5109cde838e66d629bf05c804ad1ca9b06c42 (diff)
downloadrust-25e81e34eaaa1953ca301e95314c1ed01e773a9d.tar.gz
rust-25e81e34eaaa1953ca301e95314c1ed01e773a9d.zip
rewrite task tests
Diffstat (limited to 'src/rt/rust_builtin.cpp')
-rw-r--r--src/rt/rust_builtin.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/rt/rust_builtin.cpp b/src/rt/rust_builtin.cpp
index b387078a75a..4f951a7faf0 100644
--- a/src/rt/rust_builtin.cpp
+++ b/src/rt/rust_builtin.cpp
@@ -421,15 +421,15 @@ rust_get_task() {
 }
 
 struct fn_env_pair {
-    intptr_t f;
-    intptr_t env;
+    spawn_fn f;
+    rust_boxed_closure *env;
 };
 
 extern "C" CDECL void
 start_task(rust_task_id id, fn_env_pair *f) {
     rust_task *task = rust_scheduler::get_task();
     rust_task *target = task->kernel->get_task_by_id(id);
-    target->start((spawn_fn)f->f, f->env);
+    target->start(f->f, f->env, NULL);
     target->deref();
 }