arr_o_gpu/arr_o_gpu/array/method/drop.rs
1use crate::GpuArray;
2
3impl GpuArray {
4 pub fn free(self) {
5 drop(self);
6 }
7}
8
9// impl Drop for GpuArray {
10// fn drop(&mut self) {
11// // self.allocated.free();
12// }
13// // fn drop(&mut self) {
14// // let mut allocator = self.module().allocator.write().unwrap();
15// // let self_range = self.pointer().0 as u32..self.pointer().1 as u32;
16
17// // // monagement branch
18// // match self.space_type {
19// // SpaceType::RangeSpace(_) => {
20// // let _id = Uuid::new_v4().as_u128();
21
22// // let end = if let Some(right) = allocator.monanagement.get(&self_range.end) {
23// // let end = right.1.end;
24// // allocator.monanagement.remove(&self_range.end);
25// // end
26// // } else {
27// // self_range.end
28// // };
29
30// // allocator
31// // .monanagement
32// // .insert(self_range.start, (_id, self_range.start..end));
33// // }
34// // SpaceType::FragmentSpace(_id, _idx) => {
35// // // monagement branch
36// // let _id = Uuid::new_v4().as_u128();
37
38// // let end = if let Some(right) = allocator.monanagement.get(&self_range.end) {
39// // let end = right.1.end;
40// // allocator.monanagement.remove(&self_range.end);
41// // end
42// // } else {
43// // self_range.end
44// // };
45
46// // allocator
47// // .monanagement
48// // .insert(self_range.start, (_id, self_range.start..end));
49// // }
50// // }
51// // // monagement branch
52// // }
53// }