Skip to content

Namespace blaze::memory_tracker

Namespace List > blaze > memory_tracker

Namespaces

Type Name
namespace tracked_allocator_detail

Classes

Type Name
class TrackedAllocator <typename T, MemoryTag>

Public Types

Type Name
typedef TrackedVector< T, Tag::GRID > GridVector
typedef TrackedVector< T, Tag::LAS > LasVector
enum uint8_t Tag
typedef std::vector< T, TrackedAllocator< T, MemoryTag > > TrackedVector

Public Functions

Type Name
void add_bytes (Tag tag, uint64_t bytes)
std::string format_summary ()
bool operator!= (const TrackedAllocator< T, MemoryTag > & lhs, const TrackedAllocator< U, MemoryTag > & rhs) noexcept
bool operator== (const TrackedAllocator< T, MemoryTag > &, const TrackedAllocator< U, MemoryTag > &) noexcept
void remove_bytes (Tag tag, uint64_t bytes)
uint64_t tag_bytes (Tag tag)
const char * tag_name (Tag tag)
uint64_t total_bytes ()

Public Types Documentation

typedef GridVector

using blaze::memory_tracker::GridVector = typedef TrackedVector<T, Tag::GRID>;

typedef LasVector

using blaze::memory_tracker::LasVector = typedef TrackedVector<T, Tag::LAS>;

enum Tag

enum blaze::memory_tracker::Tag {
    LAS = 0,
    GRID = 1
};

typedef TrackedVector

using blaze::memory_tracker::TrackedVector = typedef std::vector<T, TrackedAllocator<T, MemoryTag> >;

Public Functions Documentation

function add_bytes

void blaze::memory_tracker::add_bytes (
    Tag tag,
    uint64_t bytes
) 

function format_summary

std::string blaze::memory_tracker::format_summary () 

function operator!=

template<typename T, typename U, Tag MemoryTag>
bool blaze::memory_tracker::operator!= (
    const TrackedAllocator < T, MemoryTag > & lhs,
    const TrackedAllocator < U, MemoryTag > & rhs
) noexcept

function operator==

template<typename T, typename U, Tag MemoryTag>
bool blaze::memory_tracker::operator== (
    const TrackedAllocator < T, MemoryTag > &,
    const TrackedAllocator < U, MemoryTag > &
) noexcept

function remove_bytes

void blaze::memory_tracker::remove_bytes (
    Tag tag,
    uint64_t bytes
) 

function tag_bytes

uint64_t blaze::memory_tracker::tag_bytes (
    Tag tag
) 

function tag_name

const char * blaze::memory_tracker::tag_name (
    Tag tag
) 

function total_bytes

uint64_t blaze::memory_tracker::total_bytes () 


The documentation for this class was generated from the following file /home/runner/work/Blaze/Blaze/src/lib/utilities/memory_tracker.cpp