rename rcbox in other places as per review comments · qinheping/verify-rust-std@089c495 (original) (raw)
`@@ -289,7 +289,7 @@ struct RcInner<T: ?Sized> {
`
289
289
`}
`
290
290
``
291
291
`` /// Calculate layout for RcInner<T>
using the inner value's layout
``
292
``
`-
fn rcbox_layout_for_value_layout(layout: Layout) -> Layout {
`
``
292
`+
fn rc_inner_layout_for_value_layout(layout: Layout) -> Layout {
`
293
293
`// Calculate layout using the given value layout.
`
294
294
`// Previously, layout was calculated on the expression
`
295
295
`` // &*(ptr as *const RcInner<T>)
, but this created a misaligned
``
`@@ -2009,17 +2009,17 @@ impl<T: ?Sized> Rc {
`
2009
2009
`` /// Allocates an RcInner<T>
with sufficient space for
``
2010
2010
`/// a possibly-unsized inner value where the value has the layout provided.
`
2011
2011
`///
`
2012
``
`` -
/// The function mem_to_rcbox
is called with the data pointer
``
``
2012
`` +
/// The function mem_to_rc_inner
is called with the data pointer
``
2013
2013
`` /// and must return back a (potentially fat)-pointer for the RcInner<T>
.
``
2014
2014
`#[cfg(not(no_global_oom_handling))]
`
2015
2015
`unsafe fn allocate_for_layout(
`
2016
2016
`value_layout: Layout,
`
2017
2017
`allocate: impl FnOnce(Layout) -> Result<NonNull<[u8]>, AllocError>,
`
2018
``
`-
mem_to_rcbox: impl FnOnce(*mut u8) -> *mut RcInner,
`
``
2018
`+
mem_to_rc_inner: impl FnOnce(*mut u8) -> *mut RcInner,
`
2019
2019
`) -> *mut RcInner {
`
2020
``
`-
let layout = rcbox_layout_for_value_layout(value_layout);
`
``
2020
`+
let layout = rc_inner_layout_for_value_layout(value_layout);
`
2021
2021
`unsafe {
`
2022
``
`-
Rc::try_allocate_for_layout(value_layout, allocate, mem_to_rcbox)
`
``
2022
`+
Rc::try_allocate_for_layout(value_layout, allocate, mem_to_rc_inner)
`
2023
2023
`.unwrap_or_else(|_| handle_alloc_error(layout))
`
2024
2024
`}
`
2025
2025
`}
`
`@@ -2028,21 +2028,21 @@ impl<T: ?Sized> Rc {
`
2028
2028
`/// a possibly-unsized inner value where the value has the layout provided,
`
2029
2029
`/// returning an error if allocation fails.
`
2030
2030
`///
`
2031
``
`` -
/// The function mem_to_rcbox
is called with the data pointer
``
``
2031
`` +
/// The function mem_to_rc_inner
is called with the data pointer
``
2032
2032
`` /// and must return back a (potentially fat)-pointer for the RcInner<T>
.
``
2033
2033
`#[inline]
`
2034
2034
`unsafe fn try_allocate_for_layout(
`
2035
2035
`value_layout: Layout,
`
2036
2036
`allocate: impl FnOnce(Layout) -> Result<NonNull<[u8]>, AllocError>,
`
2037
``
`-
mem_to_rcbox: impl FnOnce(*mut u8) -> *mut RcInner,
`
``
2037
`+
mem_to_rc_inner: impl FnOnce(*mut u8) -> *mut RcInner,
`
2038
2038
`) -> Result<*mut RcInner, AllocError> {
`
2039
``
`-
let layout = rcbox_layout_for_value_layout(value_layout);
`
``
2039
`+
let layout = rc_inner_layout_for_value_layout(value_layout);
`
2040
2040
``
2041
2041
`// Allocate for the layout.
`
2042
2042
`let ptr = allocate(layout)?;
`
2043
2043
``
2044
2044
`// Initialize the RcInner
`
2045
``
`-
let inner = mem_to_rcbox(ptr.as_non_null_ptr().as_ptr());
`
``
2045
`+
let inner = mem_to_rc_inner(ptr.as_non_null_ptr().as_ptr());
`
2046
2046
`unsafe {
`
2047
2047
`debug_assert_eq!(Layout::for_value_raw(inner), layout);
`
2048
2048
``
`@@ -3784,7 +3784,7 @@ impl<T: ?Sized, A: Allocator> UniqueRcUninit<T, A> {
`
3784
3784
`let ptr = unsafe {
`
3785
3785
`Rc::allocate_for_layout(
`
3786
3786
` layout,
`
3787
``
`-
|layout_for_rcbox| alloc.allocate(layout_for_rcbox),
`
``
3787
`+
|layout_for_rc_inner| alloc.allocate(layout_for_rc_inner),
`
3788
3788
` |mem| mem.with_metadata_of(ptr::from_ref(for_value) as *const RcInner),
`
3789
3789
`)
`
3790
3790
`};
`
`@@ -3820,10 +3820,10 @@ impl<T: ?Sized, A: Allocator> Drop for UniqueRcUninit<T, A> {
`
3820
3820
`// * new() produced a pointer safe to deallocate.
`
3821
3821
`// * We own the pointer unless into_rc() was called, which forgets us.
`
3822
3822
`unsafe {
`
3823
``
`-
self.alloc
`
3824
``
`-
.take()
`
3825
``
`-
.unwrap()
`
3826
``
`-
.deallocate(self.ptr.cast(), rcbox_layout_for_value_layout(self.layout_for_value));
`
``
3823
`+
self.alloc.take().unwrap().deallocate(
`
``
3824
`+
self.ptr.cast(),
`
``
3825
`+
rc_inner_layout_for_value_layout(self.layout_for_value),
`
``
3826
`+
);
`
3827
3827
`}
`
3828
3828
`}
`
3829
3829
`}
`