multiqueue2/
alloc.rs

1use std::mem;
2
3pub fn allocate<T>(num: usize) -> *mut T {
4    let vec = Vec::<T>::with_capacity(num);
5    let rptr = vec.as_ptr();
6    mem::forget(vec);
7    rptr as *mut T
8}
9
10pub fn deallocate<T>(tofree: *mut T, num: usize) {
11    unsafe {
12        Vec::from_raw_parts(tofree, 0, num);
13    }
14}