Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

Stack Class Reference

#include <stack.h>

Class diagram for Stack:

StackObj NoExplicitAllocationObj

List of all members.

Public Members

 Stack ()
void init (Process* p, char* b, int32 s)
bool allocate ()
void deallocate ()
char* end ()
bool contains (void* sp)
char* spLimit ()
bool isStackOverflow (void* spVal)
void mark ()
bool markDestroyed ()
framelast_self_frame (bool includePrologue, RegisterLocator** = NULL)
framecallee_of (const frame* f)
framefirst_VM_frame ()
void consistencyCheck (primDoFn f, frame* firstVmFrame = NULL)
frameinterpreter_frame_for_continuing_NLR_from_primitive ()
frameinterpreter_frame_for_continuing_from_return_trap ()
void chainFrames ()
void unchainFrames ()
void scavenge_contents ()
void gc_mark_contents ()
void gc_unmark_contents ()
void enumerate_references (enumeration *e)
void enumerate_families (enumeration *e)
void verify ()
void switch_pointers (oop from, oop to)
void remove_patches ()
void frames_do (framesDoFn f, primDoFn pfn = NULL)
void vframes_do (vframesDoFn fn, frame* f = NULL)
void convert ()
void print ()
int32 depth ()
int32 vdepth (frame* f = NULL)
Processprocess
char* base
int32 size

Protected Members

int32mark_addr ()
framefind_frame_entering (char* ep)
void enumerate_block_references ()

Detailed Description


Member Function Documentation

Stack::Stack () [inline]

void Stack::init (Process * p, char * b, int32 s) [inline]

bool Stack::allocate ()

void Stack::deallocate ()

char * Stack::end () [inline]

bool Stack::contains (void * sp) [inline]

char * Stack::spLimit () [inline]

bool Stack::isStackOverflow (void * spVal) [inline]

void Stack::mark ()

bool Stack::markDestroyed ()

frame * Stack::last_self_frame (bool includePrologue, RegisterLocator ** rl = NULL)

frame * Stack::callee_of (const frame * f)

frame * Stack::first_VM_frame ()

void Stack::consistencyCheck (primDoFn pfn, frame * lastSelfFrame = NULL)

frame * Stack::interpreter_frame_for_continuing_NLR_from_primitive ()

frame * Stack::interpreter_frame_for_continuing_from_return_trap ()

void Stack::chainFrames ()

void Stack::unchainFrames ()

void Stack::scavenge_contents ()

void Stack::gc_mark_contents ()

void Stack::gc_unmark_contents ()

void Stack::enumerate_references (enumeration * e)

void Stack::enumerate_families (enumeration * e)

void Stack::verify ()

void Stack::switch_pointers (oop f, oop to)

void Stack::remove_patches ()

void Stack::frames_do (framesDoFn fn, primDoFn pfn = NULL)

void Stack::vframes_do (vframesDoFn fn, frame * fr = NULL)

void Stack::convert ()

void Stack::print () [virtual]

Reimplemented from VMObj.

int32 Stack::depth ()

int32 Stack::vdepth (frame * f = NULL)

int32 * Stack::mark_addr () [inline, protected]

frame * Stack::find_frame_entering (char * ep) [protected]

void Stack::enumerate_block_references () [protected]


Member Data Documentation

Process* Stack::process

char* Stack::base

int32 Stack::size


The documentation for this class was generated from the following files:
Generated at Tue Jun 27 12:10:31 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999