diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-02-09 01:13:32 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-02-09 19:00:16 -0800 |
| commit | 79b1563abb32a385724bbe5ce6b4cdbee9ae5dc7 (patch) | |
| tree | baa648a32c783bc950299bc9d8e33201132366ee /src/rt/arch | |
| parent | bfb80064d2dd37bd1e7009d98aa585253f5a2812 (diff) | |
| download | rust-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.h | 6 | ||||
| -rw-r--r-- | src/rt/arch/x86_64/context.h | 6 |
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 |
