HL::LogHeap< SuperHeap >::MemoryRequest Class Reference

List of all members.

Public Types

enum  {
  FREE_OP = 0, MALLOC_OP, REALLOC_OP, REFREE_OP,
  ALLOCATE_OP, DEALLOCATE_OP, INVALID
}

Public Member Functions

 MemoryRequest (void)
void malloc (void *addr, size_t sz)
void free (void *addr)
void allocate (int sz)
void deallocate (int sz)
void markTime (long &sec, long &usec)
int getType (void)
int getAllocated (void)
int getDeallocated (void)
unsigned long getAddress (void)
int getSize (void)

Private Attributes

int _size
unsigned long _address
long _sec
long _usec

Friends

std::ostream & operator<< (std::ostream &os, MemoryRequest &m)

template<class SuperHeap>
class HL::LogHeap< SuperHeap >::MemoryRequest


Member Enumeration Documentation

template<class SuperHeap >
anonymous enum
Enumerator:
FREE_OP 
MALLOC_OP 
REALLOC_OP 
REFREE_OP 
ALLOCATE_OP 
DEALLOCATE_OP 
INVALID 

Constructor & Destructor Documentation

template<class SuperHeap >
HL::LogHeap< SuperHeap >::MemoryRequest::MemoryRequest ( void   )  [inline]

Member Function Documentation

template<class SuperHeap >
void HL::LogHeap< SuperHeap >::MemoryRequest::allocate ( int  sz  )  [inline]
template<class SuperHeap >
void HL::LogHeap< SuperHeap >::MemoryRequest::deallocate ( int  sz  )  [inline]
template<class SuperHeap >
void HL::LogHeap< SuperHeap >::MemoryRequest::free ( void *  addr  )  [inline]
template<class SuperHeap >
unsigned long HL::LogHeap< SuperHeap >::MemoryRequest::getAddress ( void   )  [inline]
template<class SuperHeap >
int HL::LogHeap< SuperHeap >::MemoryRequest::getAllocated ( void   )  [inline]
template<class SuperHeap >
int HL::LogHeap< SuperHeap >::MemoryRequest::getDeallocated ( void   )  [inline]
template<class SuperHeap >
int HL::LogHeap< SuperHeap >::MemoryRequest::getSize ( void   )  [inline]
template<class SuperHeap >
int HL::LogHeap< SuperHeap >::MemoryRequest::getType ( void   )  [inline]
template<class SuperHeap >
void HL::LogHeap< SuperHeap >::MemoryRequest::malloc ( void *  addr,
size_t  sz 
) [inline]
template<class SuperHeap >
void HL::LogHeap< SuperHeap >::MemoryRequest::markTime ( long &  sec,
long &  usec 
) [inline]

Friends And Related Function Documentation

template<class SuperHeap >
std::ostream& operator<< ( std::ostream &  os,
MemoryRequest m 
) [friend]

Member Data Documentation

template<class SuperHeap >
unsigned long HL::LogHeap< SuperHeap >::MemoryRequest::_address [private]
template<class SuperHeap >
long HL::LogHeap< SuperHeap >::MemoryRequest::_sec [private]
template<class SuperHeap >
int HL::LogHeap< SuperHeap >::MemoryRequest::_size [private]
template<class SuperHeap >
long HL::LogHeap< SuperHeap >::MemoryRequest::_usec [private]

The documentation for this class was generated from the following file:
Generated on Tue Aug 2 11:51:31 2011 for Galois by  doxygen 1.6.3