diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-02-08 18:04:14 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-02-09 19:00:15 -0800 |
| commit | 4bd8f8d9368945fdbe42aecde2e5a68ac6fc42de (patch) | |
| tree | 75a4a4cef3d4df16e99147c87afa5f944b2e5636 /src/rt | |
| parent | 889a78349426f28d1db508729e1091bad7cf46ea (diff) | |
| download | rust-4bd8f8d9368945fdbe42aecde2e5a68ac6fc42de.tar.gz rust-4bd8f8d9368945fdbe42aecde2e5a68ac6fc42de.zip | |
rt: Rename new_stack to next_stack, del_stack to prev_stack
Diffstat (limited to 'src/rt')
| -rw-r--r-- | src/rt/rust_task.cpp | 8 | ||||
| -rw-r--r-- | src/rt/rust_task.h | 4 | ||||
| -rw-r--r-- | src/rt/rust_upcall.cpp | 8 |
3 files changed, 12 insertions, 8 deletions
diff --git a/src/rt/rust_task.cpp b/src/rt/rust_task.cpp index e5c20789760..fcf0da29e45 100644 --- a/src/rt/rust_task.cpp +++ b/src/rt/rust_task.cpp @@ -634,7 +634,7 @@ extern "C" CDECL void record_sp(void *limit); void * -rust_task::new_stack(size_t stk_sz, void *args_addr, size_t args_sz) { +rust_task::next_stack(size_t stk_sz, void *args_addr, size_t args_sz) { stk_seg *stk_seg = new_stk(thread, this, stk_sz + args_sz); A(thread, stk_seg->end - (uintptr_t)stk_seg->data >= stk_sz + args_sz, @@ -643,13 +643,17 @@ rust_task::new_stack(size_t stk_sz, void *args_addr, size_t args_sz) { // Push the function arguments to the new stack new_sp = align_down(new_sp - args_sz); memcpy(new_sp, args_addr, args_sz); + A(thread, rust_task_thread::get_task() == this, + "Recording the stack limit for the wrong thread"); record_stack_limit(); return new_sp; } void -rust_task::del_stack() { +rust_task::prev_stack() { del_stk(this, stk); + A(thread, rust_task_thread::get_task() == this, + "Recording the stack limit for the wrong thread"); record_stack_limit(); } diff --git a/src/rt/rust_task.h b/src/rt/rust_task.h index 397e59a5f54..f78a0ca5805 100644 --- a/src/rt/rust_task.h +++ b/src/rt/rust_task.h @@ -167,8 +167,8 @@ public: void notify(bool success); - void *new_stack(size_t stk_sz, void *args_addr, size_t args_sz); - void del_stack(); + void *next_stack(size_t stk_sz, void *args_addr, size_t args_sz); + void prev_stack(); void record_stack_limit(); void reset_stack_limit(); bool on_rust_stack(); diff --git a/src/rt/rust_upcall.cpp b/src/rt/rust_upcall.cpp index 6c666fb8189..ea51ecc71c0 100644 --- a/src/rt/rust_upcall.cpp +++ b/src/rt/rust_upcall.cpp @@ -660,9 +660,9 @@ struct s_new_stack_args { extern "C" CDECL void upcall_s_new_stack(struct s_new_stack_args *args) { rust_task *task = rust_task_thread::get_task(); - args->result = task->new_stack(args->stk_sz, - args->args_addr, - args->args_sz); + args->result = task->next_stack(args->stk_sz, + args->args_addr, + args->args_sz); } extern "C" CDECL void * @@ -675,7 +675,7 @@ upcall_new_stack(size_t stk_sz, void *args_addr, size_t args_sz) { extern "C" CDECL void upcall_s_del_stack() { rust_task *task = rust_task_thread::get_task(); - task->del_stack(); + task->prev_stack(); } extern "C" CDECL void |
