diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-07-14 19:39:53 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-07-15 10:07:29 -0700 |
| commit | ced8393f203fc661df7a5a0159a5edfd826eef12 (patch) | |
| tree | efc98dacc8ec300c63b2e3af1c7dd78f7f4bac5a /src/rt/rust_task.cpp | |
| parent | d9cc4cb81b91e5d1735ef6c14e181e41247c9314 (diff) | |
| download | rust-ced8393f203fc661df7a5a0159a5edfd826eef12.tar.gz rust-ced8393f203fc661df7a5a0159a5edfd826eef12.zip | |
Modify task::join to indicate how the task terminated
This involves sticking yet another field into the task structure
Diffstat (limited to 'src/rt/rust_task.cpp')
| -rw-r--r-- | src/rt/rust_task.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp index fd9a2cc862c..d56cb8b6276 100644 --- a/src/rt/rust_task.cpp +++ b/src/rt/rust_task.cpp @@ -82,7 +82,8 @@ rust_task::rust_task(rust_scheduler *sched, rust_task_list *state, running_on(-1), pinned_on(-1), local_region(&sched->srv->local_region), - _on_wakeup(NULL) + _on_wakeup(NULL), + failed(false) { LOGPTR(sched, "new task", (uintptr_t)this); DLOG(sched, task, "sizeof(task) = %d (0x%x)", sizeof *this, sizeof *this); @@ -230,6 +231,7 @@ rust_task::fail() { // FIXME: implement unwinding again. if (this == sched->root_task) sched->fail(); + failed = true; } void |
