diff options
| author | Huon Wilson <dbau.pp+github@gmail.com> | 2014-01-06 10:28:04 +1100 |
|---|---|---|
| committer | Huon Wilson <dbau.pp+github@gmail.com> | 2014-01-06 10:29:24 +1100 |
| commit | 9b2a8e1052d6d983715b3168d51927a8e010f6e5 (patch) | |
| tree | 4816a3355d33ce5d314017c47d904169306abbbf /src/libstd/rt | |
| parent | 4bca7fdf9bdd15a7d008d99dc1252d3c9ffd35be (diff) | |
| download | rust-9b2a8e1052d6d983715b3168d51927a8e010f6e5.tar.gz rust-9b2a8e1052d6d983715b3168d51927a8e010f6e5.zip | |
Revert "std: adjust requested stack size for thread-local storage."
This reverts commit f1b5f59287106fc511d29c425255bd343608065c. Using a private function of a library is a bad idea: several people (on Linux) were meeting with linking errors because of it (different/older versions of glibc).
Diffstat (limited to 'src/libstd/rt')
| -rw-r--r-- | src/libstd/rt/thread.rs | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/src/libstd/rt/thread.rs b/src/libstd/rt/thread.rs index 536043441e7..f4f4aaa2765 100644 --- a/src/libstd/rt/thread.rs +++ b/src/libstd/rt/thread.rs @@ -202,10 +202,8 @@ mod imp { let mut native: libc::pthread_t = intrinsics::uninit(); let mut attr: libc::pthread_attr_t = intrinsics::uninit(); assert_eq!(pthread_attr_init(&mut attr), 0); - - let min_stack = get_min_stack(&attr); assert_eq!(pthread_attr_setstacksize(&mut attr, - min_stack + stack as libc::size_t), 0); + stack as libc::size_t), 0); assert_eq!(pthread_attr_setdetachstate(&mut attr, PTHREAD_CREATE_JOINABLE), 0); @@ -230,18 +228,6 @@ mod imp { #[cfg(not(target_os = "macos"), not(target_os = "android"))] pub unsafe fn yield_now() { assert_eq!(pthread_yield(), 0); } - // Issue #6233. On some platforms, putting a lot of data in - // thread-local storage means we need to set the stack-size to be - // larger. - #[cfg(target_os = "linux")] - unsafe fn get_min_stack(attr: &libc::pthread_attr_t) -> libc::size_t { - __pthread_get_minstack(attr) - } - #[cfg(not(target_os = "linux"))] - unsafe fn get_min_stack(_: &libc::pthread_attr_t) -> libc::size_t { - 0 - } - extern { fn pthread_create(native: *mut libc::pthread_t, attr: *libc::pthread_attr_t, @@ -261,10 +247,6 @@ mod imp { fn sched_yield() -> libc::c_int; #[cfg(not(target_os = "macos"), not(target_os = "android"))] fn pthread_yield() -> libc::c_int; - - // This appears to be glibc specific - #[cfg(target_os = "linux")] - fn __pthread_get_minstack(attr: *libc::pthread_attr_t) -> libc::size_t; } } |
