-#![feature(link_args)]
-
-// Set the stack size at link time on Windows. See rustc_driver::in_rustc_thread
-// for the rationale.
-#[allow(unused_attributes)]
-#[cfg_attr(all(windows, target_env = "msvc"), link_args = "/STACK:16777216")]
-// We only build for msvc and gnu now, but we use a exhaustive condition here
-// so we can expect either the stack size to be set or the build fails.
-#[cfg_attr(all(windows, not(target_env = "msvc")), link_args = "-Wl,--stack,16777216")]
-// Also, don't forget to set this for rustdoc.
-extern {}
-
fn main() {
// Pull in jemalloc when enabled.
//
// object code in the rustc executable).
#[cfg(feature = "jemalloc-sys")]
{
- use std::os::raw::{c_void, c_int};
+ use std::os::raw::{c_int, c_void};
#[used]
- static _F1: unsafe extern fn(usize, usize) -> *mut c_void =
- jemalloc_sys::calloc;
+ static _F1: unsafe extern "C" fn(usize, usize) -> *mut c_void = jemalloc_sys::calloc;
#[used]
- static _F2: unsafe extern fn(*mut *mut c_void, usize, usize) -> c_int =
+ static _F2: unsafe extern "C" fn(*mut *mut c_void, usize, usize) -> c_int =
jemalloc_sys::posix_memalign;
#[used]
- static _F3: unsafe extern fn(usize, usize) -> *mut c_void =
- jemalloc_sys::aligned_alloc;
+ static _F3: unsafe extern "C" fn(usize, usize) -> *mut c_void = jemalloc_sys::aligned_alloc;
#[used]
- static _F4: unsafe extern fn(usize) -> *mut c_void =
- jemalloc_sys::malloc;
+ static _F4: unsafe extern "C" fn(usize) -> *mut c_void = jemalloc_sys::malloc;
#[used]
- static _F5: unsafe extern fn(*mut c_void, usize) -> *mut c_void =
- jemalloc_sys::realloc;
+ static _F5: unsafe extern "C" fn(*mut c_void, usize) -> *mut c_void = jemalloc_sys::realloc;
#[used]
- static _F6: unsafe extern fn(*mut c_void) =
- jemalloc_sys::free;
+ static _F6: unsafe extern "C" fn(*mut c_void) = jemalloc_sys::free;
}
rustc_driver::set_sigpipe_handler();