Skip to main content

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// }