Apply suggestions from code review
Co-authored-by: Nikita Popov <github@npopov.com>
This commit is contained in:
parent
95740fbfed
commit
f9edd864df
11 changed files with 37 additions and 55 deletions
|
@ -5,15 +5,15 @@
|
|||
use std::ptr::NonNull;
|
||||
|
||||
// CHECK-LABEL: @slice_ptr_len_1
|
||||
// CHECK: {{.*}}:
|
||||
// CHECK-NEXT: {{.*}}:
|
||||
// CHECK-NEXT: ret i64 %ptr.1
|
||||
#[no_mangle]
|
||||
pub fn slice_ptr_len_1(ptr: *const [u8]) -> usize {
|
||||
let ptr = ptr.cast_mut();
|
||||
if let Some(ptr) = NonNull::new(ptr) {
|
||||
ptr.len()
|
||||
} else {
|
||||
// We know ptr is null, so we know ptr.wrapping_byte_add(1) is not null.
|
||||
NonNull::new(ptr.wrapping_byte_add(1)).unwrap().len()
|
||||
}
|
||||
let ptr = ptr.cast_mut();
|
||||
if let Some(ptr) = NonNull::new(ptr) {
|
||||
ptr.len()
|
||||
} else {
|
||||
// We know ptr is null, so we know ptr.wrapping_byte_add(1) is not null.
|
||||
NonNull::new(ptr.wrapping_byte_add(1)).unwrap().len()
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue