generation Class Reference

#include <generation.hpp>

Inheritance diagram for generation:

Inheritance graph
[legend]
Collaboration diagram for generation:

Collaboration graph
[legend]
List of all members.

Public Member Functions

virtual int capacity ()=0
virtual int used ()=0
virtual int free ()=0
void print ()

Protected Attributes

char * low_boundary
char * high_boundary
VirtualSpace virtual_space

Friends

class rSet
class Universe
class MarkSweep
class memOopDesc
class byteArrayOopDesc
class oldGeneration

Detailed Description

Definition at line 26 of file generation.hpp.


Member Function Documentation

virtual int generation::capacity (  )  [pure virtual]

Implemented in newGeneration, and oldGeneration.

Referenced by print().

virtual int generation::free (  )  [pure virtual]

Implemented in newGeneration, and oldGeneration.

void generation::print (  ) 

Reimplemented in newGeneration, and oldGeneration.

Definition at line 27 of file generation.cpp.

References capacity(), high_boundary, K, low_boundary, outputStream::print(), outputStream::print_cr(), std, and used().

Referenced by oldGeneration::print(), and newGeneration::print().

Here is the call graph for this function:

virtual int generation::used (  )  [pure virtual]

Implemented in newGeneration, and oldGeneration.

Referenced by print().


Friends And Related Function Documentation

friend class byteArrayOopDesc [friend]

Definition at line 31 of file generation.hpp.

friend class MarkSweep [friend]

Reimplemented in newGeneration, and oldGeneration.

Definition at line 29 of file generation.hpp.

friend class memOopDesc [friend]

Definition at line 30 of file generation.hpp.

friend class oldGeneration [friend]

Definition at line 32 of file generation.hpp.

friend class rSet [friend]

Reimplemented in newGeneration, and oldGeneration.

Definition at line 27 of file generation.hpp.

friend class Universe [friend]

Reimplemented in newGeneration, and oldGeneration.

Definition at line 28 of file generation.hpp.


Member Data Documentation

char* generation::high_boundary [protected]

Definition at line 38 of file generation.hpp.

Referenced by oldGeneration::allocate_in_next_space(), newGeneration::boundary(), newGeneration::contains(), oldGeneration::expand(), Universe::genesis(), oldGeneration::initialize(), newGeneration::initialize(), memOopDesc::is_new(), rSet::operator new(), print(), and rSet::rSet().

char* generation::low_boundary [protected]

Definition at line 37 of file generation.hpp.

Referenced by oldGeneration::allocate_in_next_space(), newGeneration::contains(), oldGeneration::expand(), Universe::genesis(), oldGeneration::initialize(), newGeneration::initialize(), memOopDesc::is_old(), rSet::operator new(), print(), and rSet::rSet().

VirtualSpace generation::virtual_space [protected]

Definition at line 39 of file generation.hpp.

Referenced by oldSpace::expand_and_allocate(), oldGeneration::initialize(), and newGeneration::initialize().


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 13:58:41 2006 for Strongtalk VM by  doxygen 1.4.7