UMPIRE
Umpire: resource management and provision
umpire::util::AllocationMap Class Reference

#include </home/docs/checkouts/readthedocs.org/user_builds/umpire/checkouts/develop/src/umpire/util/AllocationMap.hpp>

Classes

class  ConstIterator
 

Public Types

using Map = MemoryMap< RecordList >
 

Public Member Functions

 AllocationMap ()
 
 AllocationMap (const AllocationMap &)=delete
 
void insert (void *ptr, AllocationRecord record)
 
const AllocationRecordfind (void *ptr) const
 
AllocationRecordfind (void *ptr)
 
const AllocationRecordfindRecord (void *ptr) const noexcept
 
AllocationRecordfindRecord (void *ptr) noexcept
 
AllocationRecord remove (void *ptr)
 
bool contains (void *ptr) const
 
void clear ()
 
std::size_t size () const
 
std::size_t internalMemoryUsage () const
 
void print (const std::function< bool(const AllocationRecord &)> &&predicate, std::ostream &os=std::cout) const
 
void printAll (std::ostream &os=std::cout) const
 
ConstIterator begin () const
 
ConstIterator end () const
 

Member Typedef Documentation

◆ Map

Constructor & Destructor Documentation

◆ AllocationMap() [1/2]

umpire::util::AllocationMap::AllocationMap ( )

◆ AllocationMap() [2/2]

umpire::util::AllocationMap::AllocationMap ( const AllocationMap )
delete

Member Function Documentation

◆ insert()

void umpire::util::AllocationMap::insert ( void *  ptr,
AllocationRecord  record 
)

◆ find() [1/2]

◆ find() [2/2]

AllocationRecord * umpire::util::AllocationMap::find ( void *  ptr)

References find().

◆ findRecord() [1/2]

const AllocationRecord * umpire::util::AllocationMap::findRecord ( void *  ptr) const
noexcept

Referenced by contains().

◆ findRecord() [2/2]

AllocationRecord * umpire::util::AllocationMap::findRecord ( void *  ptr)
noexcept

◆ remove()

◆ contains()

bool umpire::util::AllocationMap::contains ( void *  ptr) const

◆ clear()

void umpire::util::AllocationMap::clear ( )

◆ size()

std::size_t umpire::util::AllocationMap::size ( ) const

◆ internalMemoryUsage()

◆ print()

void umpire::util::AllocationMap::print ( const std::function< bool(const AllocationRecord &)> &&  predicate,
std::ostream &  os = std::cout 
) const

References end(), and umpire::util::AllocationRecord::size.

Referenced by printAll().

◆ printAll()

void umpire::util::AllocationMap::printAll ( std::ostream &  os = std::cout) const

References print().

Referenced by find().

◆ begin()

AllocationMap::ConstIterator umpire::util::AllocationMap::begin ( ) const

◆ end()

AllocationMap::ConstIterator umpire::util::AllocationMap::end ( ) const

Referenced by print().