mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-14 02:49:40 +00:00
std: Apply unsafe_op_in_unsafe_fn
This commit is contained in:
parent
d5f0aa49e7
commit
4f4ea35a69
@ -20,11 +20,11 @@
|
|||||||
//!
|
//!
|
||||||
//! unsafe impl GlobalAlloc for MyAllocator {
|
//! unsafe impl GlobalAlloc for MyAllocator {
|
||||||
//! unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
|
//! unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
|
||||||
//! System.alloc(layout)
|
//! unsafe { System.alloc(layout) }
|
||||||
//! }
|
//! }
|
||||||
//!
|
//!
|
||||||
//! unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
|
//! unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
|
||||||
//! System.dealloc(ptr, layout)
|
//! unsafe { System.dealloc(ptr, layout) }
|
||||||
//! }
|
//! }
|
||||||
//! }
|
//! }
|
||||||
//!
|
//!
|
||||||
@ -102,7 +102,7 @@ pub use alloc_crate::alloc::*;
|
|||||||
///
|
///
|
||||||
/// unsafe impl GlobalAlloc for Counter {
|
/// unsafe impl GlobalAlloc for Counter {
|
||||||
/// unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
|
/// unsafe fn alloc(&self, layout: Layout) -> *mut u8 {
|
||||||
/// let ret = System.alloc(layout);
|
/// let ret = unsafe { System.alloc(layout) };
|
||||||
/// if !ret.is_null() {
|
/// if !ret.is_null() {
|
||||||
/// ALLOCATED.fetch_add(layout.size(), Relaxed);
|
/// ALLOCATED.fetch_add(layout.size(), Relaxed);
|
||||||
/// }
|
/// }
|
||||||
@ -110,7 +110,7 @@ pub use alloc_crate::alloc::*;
|
|||||||
/// }
|
/// }
|
||||||
///
|
///
|
||||||
/// unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
|
/// unsafe fn dealloc(&self, ptr: *mut u8, layout: Layout) {
|
||||||
/// System.dealloc(ptr, layout);
|
/// unsafe { System.dealloc(ptr, layout); }
|
||||||
/// ALLOCATED.fetch_sub(layout.size(), Relaxed);
|
/// ALLOCATED.fetch_sub(layout.size(), Relaxed);
|
||||||
/// }
|
/// }
|
||||||
/// }
|
/// }
|
||||||
|
@ -56,7 +56,7 @@ impl Thread {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let ret = libc::pthread_create(&mut native, &attr, thread_start, p as *mut _);
|
let ret = unsafe { libc::pthread_create(&mut native, &attr, thread_start, p as *mut _) };
|
||||||
// Note: if the thread creation fails and this assert fails, then p will
|
// Note: if the thread creation fails and this assert fails, then p will
|
||||||
// be leaked. However, an alternative design could cause double-free
|
// be leaked. However, an alternative design could cause double-free
|
||||||
// which is clearly worse.
|
// which is clearly worse.
|
||||||
|
Loading…
Reference in New Issue
Block a user