about summary refs log tree commit diff
path: root/src/rt
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-02-08 18:04:14 -0800
committerBrian Anderson <banderson@mozilla.com>2012-02-09 19:00:15 -0800
commit4bd8f8d9368945fdbe42aecde2e5a68ac6fc42de (patch)
tree75a4a4cef3d4df16e99147c87afa5f944b2e5636 /src/rt
parent889a78349426f28d1db508729e1091bad7cf46ea (diff)
downloadrust-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.cpp8
-rw-r--r--src/rt/rust_task.h4
-rw-r--r--src/rt/rust_upcall.cpp8
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