From a493350eb5ab38ba8a6563f3eb4a090d257b0d3a Mon Sep 17 00:00:00 2001 From: Michael Bebenita Date: Fri, 10 Sep 2010 01:21:29 -0700 Subject: Cleanup, refactoring, and some runtime tests. --- src/rt/rust_dom.h | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'src/rt/rust_dom.h') diff --git a/src/rt/rust_dom.h b/src/rt/rust_dom.h index 3f90bb67..8aa24192 100644 --- a/src/rt/rust_dom.h +++ b/src/rt/rust_dom.h @@ -18,10 +18,14 @@ struct rust_dom : public kernel_owned, rc_base memory_region local_region; memory_region synchronized_region; const char *const name; - ptr_vec running_tasks; - ptr_vec blocked_tasks; - ptr_vec dead_tasks; + + rust_task_list newborn_tasks; + rust_task_list running_tasks; + rust_task_list blocked_tasks; + rust_task_list dead_tasks; + ptr_vec caches; + randctx rctx; rust_task *root_task; rust_task *curr_task; @@ -71,10 +75,7 @@ struct rust_dom : public kernel_owned, rc_base #endif rust_crate_cache *get_cache(rust_crate const *crate); - size_t n_live_tasks(); - void add_task_to_state_vec(ptr_vec *v, rust_task *task); - void remove_task_from_state_vec(ptr_vec *v, rust_task *task); - const char *state_vec_name(ptr_vec *v); + size_t number_of_live_tasks(); void reap_dead_tasks(); rust_task *schedule_task(); @@ -83,6 +84,8 @@ struct rust_dom : public kernel_owned, rc_base void log_state(); static void log_all_state(); + + rust_task *create_task(rust_task *spawner, const char *name); }; // -- cgit v1.2.3