Struct jemalloc_ctl::thread::Allocated [] [src]

pub struct Allocated(_);

A type providing access to the total number of bytes allocated by the current thread.

Unlike stats::Allocated, the value returned by this type is not the number of bytes currently allocated, but rather the number of bytes that have ever been allocated by this thread.

The get method 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 Allocated::get can be called on different threads and will return the appropriate pointer for each of them.

Example

use jemalloc_ctl::thread::Allocated;

let allocated = Allocated::new().unwrap();
let allocated = allocated.get().unwrap();

let a = allocated.get();
let buf = vec![0; 1024 * 1024];
let b = allocated.get();
drop(buf);
let c = allocated.get();

assert!(a < b);
assert_eq!(b, c);

Methods

impl Allocated
[src]

[src]

Returns a new Allocated.

[src]

Returns a thread-local pointer to the total number of bytes allocated by this thread.

Trait Implementations

impl Copy for Allocated
[src]

impl Clone for Allocated
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more