Lines Matching defs:unsafe
181 unsafe impl<T, A> Send for Vec<T, A>
189 unsafe impl<T, A> Sync for Vec<T, A>
228 pub const unsafe fn inc_len(&mut self, additional: usize) {
244 unsafe fn dec_len(&mut self, count: usize) -> &mut [T] {
252 unsafe { slice::from_raw_parts_mut(self.as_mut_ptr().add(self.len), count) }
331 let ptr = unsafe { self.as_mut_ptr().add(self.len) }.cast::<MaybeUninit<T>>();
335 unsafe { slice::from_raw_parts_mut(ptr, self.capacity() - self.len) }
355 unsafe { self.push_within_capacity_unchecked(v) };
377 unsafe { self.push_within_capacity_unchecked(v) };
389 unsafe fn push_within_capacity_unchecked(&mut self, v: T) {
393 unsafe { spare.get_unchecked_mut(0) }.write(v);
398 unsafe { self.inc_len(1) };
436 let p = unsafe { self.as_mut_ptr().add(index) };
441 unsafe { ptr::copy(p, p.add(1), len - index) };
444 unsafe { ptr::write(p, element) };
446 unsafe { self.inc_len(1) };
472 let slice = unsafe { self.dec_len(1) };
474 unsafe { slice.get_unchecked_mut(0) }
478 Some(unsafe { removed.read() })
498 unsafe { ptr::read(value_ref) }
502 let p = unsafe { self.as_mut_ptr().add(i) };
508 unsafe { ptr::copy(p.add(1), p, self.len - i - 1) };
512 unsafe { self.dec_len(1) };
546 /// unsafe { ptr.add(len).write(4) };
552 /// let v = unsafe { KVec::from_raw_parts(ptr, len, cap) };
576 pub unsafe fn from_raw_parts(ptr: *mut T, length: usize, capacity: usize) -> Self {
582 unsafe { ArrayLayout::new_unchecked(capacity) }
590 ptr: unsafe { NonNull::new_unchecked(ptr) },
670 let ptr = unsafe {
708 let ptr: *mut [T] = unsafe { self.dec_len(count) };
712 unsafe { ptr::drop_in_place(ptr) };
732 let elems = unsafe { self.dec_len(self.len()) };
804 if !unsafe { bindings::is_vmalloc_addr(self.ptr.as_ptr().cast()) } {
810 let ptr = unsafe {
840 unsafe { KVmalloc::free(self.ptr.cast(), self.layout.into()) };
848 let new_layout = unsafe { ArrayLayout::<T>::new_unchecked(target_cap) };
857 unsafe {
864 unsafe { KVmalloc::free(self.ptr.cast(), self.layout.into()) };
912 unsafe { self.inc_len(n) };
943 unsafe { self.inc_len(other.len()) };
990 unsafe {
1000 unsafe { A::free(self.ptr.cast(), self.layout.into()) };
1018 unsafe { Vec::from_raw_parts(ptr.cast(), len, len) }
1045 unsafe { slice::from_raw_parts(self.as_ptr(), self.len) }
1057 unsafe { slice::from_raw_parts_mut(self.as_mut_ptr(), self.len) }
1207 /// unsafe { page.fill_zero_raw(0, PAGE_SIZE)? };
1224 unsafe { VmallocPageIter::new(ptr, size) }
1311 unsafe { ptr::copy(ptr, buf.as_ptr(), len) };
1316 let layout = unsafe { ArrayLayout::<T>::new_unchecked(len) };
1321 ptr = match unsafe {
1347 unsafe { Vec::from_raw_parts(ptr, len, cap) }
1379 unsafe { self.ptr = self.ptr.add(1) };
1384 Some(unsafe { current.read() })
1416 unsafe { ptr::drop_in_place(ptr::slice_from_raw_parts_mut(self.ptr, self.len)) };
1421 unsafe { A::free(self.buf.cast(), self.layout.into()) };
1492 Some(unsafe { elem.read() })
1506 unsafe { ptr::drop_in_place(ptr) };