summary refs log tree commit diff
path: root/src/rt/arch
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-02-09 01:13:32 -0800
committerBrian Anderson <banderson@mozilla.com>2012-02-09 19:00:16 -0800
commit79b1563abb32a385724bbe5ce6b4cdbee9ae5dc7 (patch)
treebaa648a32c783bc950299bc9d8e33201132366ee /src/rt/arch
parentbfb80064d2dd37bd1e7009d98aa585253f5a2812 (diff)
downloadrust-79b1563abb32a385724bbe5ce6b4cdbee9ae5dc7.tar.gz
rust-79b1563abb32a385724bbe5ce6b4cdbee9ae5dc7.zip
rt: Use rust_task_thread's C-stack pool for native calls
Diffstat (limited to 'src/rt/arch')
-rw-r--r--src/rt/arch/i386/context.h6
-rw-r--r--src/rt/arch/x86_64/context.h6
2 files changed, 0 insertions, 12 deletions
diff --git a/src/rt/arch/i386/context.h b/src/rt/arch/i386/context.h
index 71cd7aeada2..ae65cdb5813 100644
--- a/src/rt/arch/i386/context.h
+++ b/src/rt/arch/i386/context.h
@@ -29,8 +29,6 @@ struct registers_t {
   uint32_t eip;
 } __attribute__((aligned(16)));
 
-extern "C" void __morestack(void *args, void *fn_ptr, uintptr_t stack_ptr);
-
 class context {
 public:
   registers_t regs;
@@ -41,10 +39,6 @@ public:
 
   void swap(context &out);
   void call(void *f, void *arg, void *sp);
-
-  void call_and_change_stacks(void *args, void *fn_ptr) {
-      __morestack(args, fn_ptr, regs.esp);
-  }
 };
 
 #endif
diff --git a/src/rt/arch/x86_64/context.h b/src/rt/arch/x86_64/context.h
index 2b9b5d4c6c7..412d968599f 100644
--- a/src/rt/arch/x86_64/context.h
+++ b/src/rt/arch/x86_64/context.h
@@ -28,8 +28,6 @@ struct registers_t {
     uint64_t data[RUSTRT_MAX];
 } __attribute__((aligned(16)));
 
-extern "C" void __morestack(void *args, void *fn_ptr, uintptr_t stack_ptr);
-
 class context {
 public:
     registers_t regs;
@@ -40,10 +38,6 @@ public:
     
     void swap(context &out);
     void call(void *f, void *arg, void *sp);
-
-    void call_and_change_stacks(void *args, void *fn_ptr) {
-        __morestack(args, fn_ptr, regs.data[RUSTRT_RSP]);
-    }
 };
 
 #endif