Auto merge of #64369 - Centril:rollup-g875ozi, r=Centril
Rollup of 6 pull requests Successful merges: - #64060 (Improve hygiene of `alloc::format!`) - #64072 (Replace file_stem by file_name in rustdoc markdown) - #64129 (vxWorks: set DEFAULT_MIN_STACK_SIZE to 256K and use min_stack to pass initial stack size to rtpSpawn) - #64188 (rustc: Allow the cdylib crate type with wasm32-wasi) - #64326 (Fixed documentation within c_str::from_ptr) - #64349 (documentation for AtomicPtr CAS operations) Failed merges: r? @ghost
This commit is contained in:
commit
74d5c70b17
9 changed files with 21 additions and 13 deletions
|
@ -171,3 +171,9 @@ pub mod vec;
|
||||||
mod std {
|
mod std {
|
||||||
pub use core::ops; // RangeFull
|
pub use core::ops; // RangeFull
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[doc(hidden)]
|
||||||
|
#[unstable(feature = "liballoc_internals", issue = "0", reason = "implementation detail")]
|
||||||
|
pub mod __export {
|
||||||
|
pub use core::format_args;
|
||||||
|
}
|
||||||
|
|
|
@ -98,5 +98,5 @@ macro_rules! vec {
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
macro_rules! format {
|
macro_rules! format {
|
||||||
($($arg:tt)*) => ($crate::fmt::format(::core::format_args!($($arg)*)))
|
($($arg:tt)*) => ($crate::fmt::format($crate::__export::format_args!($($arg)*)))
|
||||||
}
|
}
|
||||||
|
|
|
@ -979,9 +979,8 @@ impl<T> AtomicPtr<T> {
|
||||||
/// let some_ptr = AtomicPtr::new(ptr);
|
/// let some_ptr = AtomicPtr::new(ptr);
|
||||||
///
|
///
|
||||||
/// let other_ptr = &mut 10;
|
/// let other_ptr = &mut 10;
|
||||||
/// let another_ptr = &mut 10;
|
|
||||||
///
|
///
|
||||||
/// let value = some_ptr.compare_and_swap(other_ptr, another_ptr, Ordering::Relaxed);
|
/// let value = some_ptr.compare_and_swap(ptr, other_ptr, Ordering::Relaxed);
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
|
@ -1021,9 +1020,8 @@ impl<T> AtomicPtr<T> {
|
||||||
/// let some_ptr = AtomicPtr::new(ptr);
|
/// let some_ptr = AtomicPtr::new(ptr);
|
||||||
///
|
///
|
||||||
/// let other_ptr = &mut 10;
|
/// let other_ptr = &mut 10;
|
||||||
/// let another_ptr = &mut 10;
|
|
||||||
///
|
///
|
||||||
/// let value = some_ptr.compare_exchange(other_ptr, another_ptr,
|
/// let value = some_ptr.compare_exchange(ptr, other_ptr,
|
||||||
/// Ordering::SeqCst, Ordering::Relaxed);
|
/// Ordering::SeqCst, Ordering::Relaxed);
|
||||||
/// ```
|
/// ```
|
||||||
#[inline]
|
#[inline]
|
||||||
|
|
|
@ -97,6 +97,10 @@ pub fn target() -> Result<Target, String> {
|
||||||
options.crt_static_default = true;
|
options.crt_static_default = true;
|
||||||
options.crt_static_respected = true;
|
options.crt_static_respected = true;
|
||||||
|
|
||||||
|
// Allow `+crt-static` to create a "cdylib" output which is just a wasm file
|
||||||
|
// without a main function.
|
||||||
|
options.crt_static_allows_dylibs = true;
|
||||||
|
|
||||||
Ok(Target {
|
Ok(Target {
|
||||||
llvm_target: "wasm32-wasi".to_string(),
|
llvm_target: "wasm32-wasi".to_string(),
|
||||||
target_endian: "little".to_string(),
|
target_endian: "little".to_string(),
|
||||||
|
|
|
@ -43,7 +43,7 @@ pub fn render(
|
||||||
edition: Edition
|
edition: Edition
|
||||||
) -> i32 {
|
) -> i32 {
|
||||||
let mut output = options.output;
|
let mut output = options.output;
|
||||||
output.push(input.file_stem().unwrap());
|
output.push(input.file_name().unwrap());
|
||||||
output.set_extension("html");
|
output.set_extension("html");
|
||||||
|
|
||||||
let mut css = String::new();
|
let mut css = String::new();
|
||||||
|
|
|
@ -935,8 +935,10 @@ impl CStr {
|
||||||
/// Wraps a raw C string with a safe C string wrapper.
|
/// Wraps a raw C string with a safe C string wrapper.
|
||||||
///
|
///
|
||||||
/// This function will wrap the provided `ptr` with a `CStr` wrapper, which
|
/// This function will wrap the provided `ptr` with a `CStr` wrapper, which
|
||||||
/// allows inspection and interoperation of non-owned C strings. This method
|
/// allows inspection and interoperation of non-owned C strings. The total
|
||||||
/// is unsafe for a number of reasons:
|
/// size of the raw C string must be smaller than `isize::MAX` **bytes**
|
||||||
|
/// in memory due to calling the `slice::from_raw_parts` function.
|
||||||
|
/// This method is unsafe for a number of reasons:
|
||||||
///
|
///
|
||||||
/// * There is no guarantee to the validity of `ptr`.
|
/// * There is no guarantee to the validity of `ptr`.
|
||||||
/// * The returned lifetime is not guaranteed to be the actual lifetime of
|
/// * The returned lifetime is not guaranteed to be the actual lifetime of
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
// Copyright (c) 2019 Wind River Systems, Inc.
|
|
||||||
|
|
||||||
#![cfg(target_thread_local)]
|
#![cfg(target_thread_local)]
|
||||||
#![unstable(feature = "thread_local_internals", issue = "0")]
|
#![unstable(feature = "thread_local_internals", issue = "0")]
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ use crate::sys;
|
||||||
use crate::sys::cvt;
|
use crate::sys::cvt;
|
||||||
use crate::sys::process::rtp;
|
use crate::sys::process::rtp;
|
||||||
use crate::sys::process::process_common::*;
|
use crate::sys::process::process_common::*;
|
||||||
|
use crate::sys_common::thread;
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// Command
|
// Command
|
||||||
|
@ -57,8 +58,7 @@ impl Command {
|
||||||
self.get_argv().as_ptr() as *const _, // argv
|
self.get_argv().as_ptr() as *const _, // argv
|
||||||
*sys::os::environ() as *const *const c_char,
|
*sys::os::environ() as *const *const c_char,
|
||||||
100 as c_int, // initial priority
|
100 as c_int, // initial priority
|
||||||
0x16000, // initial stack size. 0 defaults
|
thread::min_stack(), // initial stack size.
|
||||||
// to 0x4000 in 32 bit and 0x8000 in 64 bit
|
|
||||||
0, // options
|
0, // options
|
||||||
0 // task options
|
0 // task options
|
||||||
);
|
);
|
||||||
|
|
|
@ -8,7 +8,7 @@ use crate::time::Duration;
|
||||||
|
|
||||||
use crate::sys_common::thread::*;
|
use crate::sys_common::thread::*;
|
||||||
|
|
||||||
pub const DEFAULT_MIN_STACK_SIZE: usize = 2 * 1024 * 1024;
|
pub const DEFAULT_MIN_STACK_SIZE: usize = 0x40000; // 256K
|
||||||
|
|
||||||
pub struct Thread {
|
pub struct Thread {
|
||||||
id: libc::pthread_t,
|
id: libc::pthread_t,
|
||||||
|
|
Loading…
Add table
Reference in a new issue