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}