HPCToolkit
TraceviewerServer::LargeByteBuffer Class Reference

#include <LargeByteBuffer.hpp>

Collaboration diagram for TraceviewerServer::LargeByteBuffer:

Public Member Functions

 LargeByteBuffer (std::string, int)
 
virtual ~LargeByteBuffer ()
 
FileOffset size ()
 
Long getLong (FileOffset)
 
int getInt (FileOffset)
 

Static Private Member Functions

static uint64_t lcm (uint64_t, uint64_t)
 
static uint64_t getRamSize ()
 

Private Attributes

vector< VersatileMemoryPagemasterBuffer
 
int numPages
 
LRUList< VersatileMemoryPage > * pageManagementList
 

Detailed Description

Definition at line 75 of file LargeByteBuffer.hpp.

Constructor & Destructor Documentation

◆ LargeByteBuffer()

TraceviewerServer::LargeByteBuffer::LargeByteBuffer ( std::string  ,
int   
)

Definition at line 83 of file LargeByteBuffer.cpp.

◆ ~LargeByteBuffer()

TraceviewerServer::LargeByteBuffer::~LargeByteBuffer ( )
virtual

Definition at line 195 of file LargeByteBuffer.cpp.

Member Function Documentation

◆ getInt()

int TraceviewerServer::LargeByteBuffer::getInt ( FileOffset  pos)

Definition at line 132 of file LargeByteBuffer.cpp.

Here is the caller graph for this function:

◆ getLong()

Long TraceviewerServer::LargeByteBuffer::getLong ( FileOffset  pos)

Definition at line 140 of file LargeByteBuffer.cpp.

Here is the caller graph for this function:

◆ getRamSize()

uint64_t TraceviewerServer::LargeByteBuffer::getRamSize ( )
staticprivate

Definition at line 167 of file LargeByteBuffer.cpp.

◆ lcm()

uint64_t TraceviewerServer::LargeByteBuffer::lcm ( uint64_t  _a,
uint64_t  _b 
)
staticprivate

Definition at line 150 of file LargeByteBuffer.cpp.

◆ size()

FileOffset TraceviewerServer::LargeByteBuffer::size ( )

Definition at line 191 of file LargeByteBuffer.cpp.

Member Data Documentation

◆ masterBuffer

vector<VersatileMemoryPage> TraceviewerServer::LargeByteBuffer::masterBuffer
private

Definition at line 86 of file LargeByteBuffer.hpp.

◆ numPages

int TraceviewerServer::LargeByteBuffer::numPages
private

Definition at line 87 of file LargeByteBuffer.hpp.

◆ pageManagementList

LRUList<VersatileMemoryPage>* TraceviewerServer::LargeByteBuffer::pageManagementList
private

Definition at line 88 of file LargeByteBuffer.hpp.


The documentation for this class was generated from the following files: