Skip to content

Commit

Permalink
std: clarify comments about sp* implementations
Browse files Browse the repository at this point in the history
  • Loading branch information
richo committed Jun 2, 2015
1 parent 8425494 commit 506d5a8
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions src/libstd/sys/common/stack.rs
Expand Up @@ -139,7 +139,6 @@ pub unsafe fn record_os_managed_stack_bounds(stack_lo: usize, _stack_hi: usize)
pub unsafe fn record_sp_limit(limit: usize) {
return target_record_sp_limit(limit);

// x86-64
#[cfg(all(target_arch = "x86_64",
any(target_os = "macos", target_os = "ios")))]
#[inline(always)]
Expand All @@ -164,7 +163,6 @@ pub unsafe fn record_sp_limit(limit: usize) {
asm!("movq $0, %fs:32" :: "r"(limit) :: "volatile")
}

// x86
#[cfg(all(target_arch = "x86",
any(target_os = "macos", target_os = "ios")))]
#[inline(always)]
Expand All @@ -182,8 +180,8 @@ pub unsafe fn record_sp_limit(limit: usize) {
unsafe fn target_record_sp_limit(_: usize) {
}

// mips, arm - Some brave soul can port these to inline asm, but it's over
// my head personally
// mips, arm - The implementations are a bit big for inline asm!
// They can be found in src/rt/arch/$target_arch/record_sp.S
#[cfg(any(target_arch = "mips",
target_arch = "mipsel",
all(target_arch = "arm", not(target_os = "ios"))))]
Expand Down Expand Up @@ -221,7 +219,6 @@ pub unsafe fn record_sp_limit(limit: usize) {
pub unsafe fn get_sp_limit() -> usize {
return target_get_sp_limit();

// x86-64
#[cfg(all(target_arch = "x86_64",
any(target_os = "macos", target_os = "ios")))]
#[inline(always)]
Expand Down Expand Up @@ -255,7 +252,6 @@ pub unsafe fn get_sp_limit() -> usize {
return limit;
}

// x86
#[cfg(all(target_arch = "x86",
any(target_os = "macos", target_os = "ios")))]
#[inline(always)]
Expand All @@ -278,8 +274,8 @@ pub unsafe fn get_sp_limit() -> usize {
return 1024;
}

// mips, arm - Some brave soul can port these to inline asm, but it's over
// my head personally
// mips, arm - The implementations are a bit big for inline asm!
// They can be found in src/rt/arch/$target_arch/record_sp.S
#[cfg(any(target_arch = "mips",
target_arch = "mipsel",
all(target_arch = "arm", not(target_os = "ios"))))]
Expand Down

0 comments on commit 506d5a8

Please sign in to comment.