Function jemalloc_ctl::thread::deallocatedp
[−]
[src]
pub fn deallocatedp() -> Result<ThreadLocal<u64>>
Returns a pointer to the total number of bytes deallocated by the current thread.
This function doesn't return the value directly, but actually a pointer to the value. This
allows for very fast repeated lookup, since there is no function call overhead. The pointer type
cannot be sent to other threads, but deallocatedp can be called on different threads and will
return the appropriate pointer for each of them.
This corresponds to thread.deallocatedp in jemalloc's API.
Examples
let deallocated = jemalloc_ctl::thread::deallocatedp().unwrap(); let a = deallocated.get(); let buf = vec![0; 1024 * 1024]; let b = deallocated.get(); drop(buf); let c = deallocated.get(); assert_eq!(a, b); assert!(b < c);