(&mut self)
| 208 | |
| 209 | impl Drop for ArenaMemoryProvider { |
| 210 | fn drop(&mut self) { |
| 211 | if self.ptr == ptr::null_mut() { |
| 212 | return; |
| 213 | } |
| 214 | let is_live = self.segments.iter().any(|seg| seg.finalized); |
| 215 | if !is_live { |
| 216 | // Only free memory if it's not been finalized yet. |
| 217 | // Otherwise, leak it since JIT memory may still be in use. |
| 218 | unsafe { self.free_memory() }; |
| 219 | } |
| 220 | } |
| 221 | } |
| 222 | |
| 223 | impl JITMemoryProvider for ArenaMemoryProvider { |
nothing calls this directly
no test coverage detected