RexxActivationStack Class Reference

#include <RexxActivationStack.hpp>

Public Types

enum  { DefaultFrameBufferSize = 2048 }
 

Public Member Functions

void * operator new (size_t size, void *ptr)
 
 RexxActivationStack ()
 
void live (size_t)
 
void liveGeneral (int reason)
 
void init ()
 
void expandCapacity (size_t entries)
 
void ensureCapacity (size_t entries)
 
RexxObject ** allocateFrame (size_t entries)
 
void releaseFrame (RexxObject **frame)
 

Protected Attributes

RexxActivationFrameBuffercurrent
 
RexxActivationFrameBufferunused
 

Detailed Description

Definition at line 101 of file RexxActivationStack.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
DefaultFrameBufferSize 

Definition at line 104 of file RexxActivationStack.hpp.

Constructor & Destructor Documentation

◆ RexxActivationStack()

RexxActivationStack::RexxActivationStack ( )
inline

Definition at line 107 of file RexxActivationStack.hpp.

Member Function Documentation

◆ allocateFrame()

RexxObject** RexxActivationStack::allocateFrame ( size_t  entries)
inline

◆ ensureCapacity()

void RexxActivationStack::ensureCapacity ( size_t  entries)
inline

◆ expandCapacity()

void RexxActivationStack::expandCapacity ( size_t  entries)

◆ init()

void RexxActivationStack::init ( void  )

◆ live()

void RexxActivationStack::live ( size_t  liveMark)

Definition at line 89 of file RexxActivationStack.cpp.

References current, memory_mark, and unused.

Referenced by RexxActivity::live().

◆ liveGeneral()

void RexxActivationStack::liveGeneral ( int  reason)

Definition at line 98 of file RexxActivationStack.cpp.

References current, memory_mark_general, and unused.

Referenced by RexxActivity::liveGeneral().

◆ operator new()

void* RexxActivationStack::operator new ( size_t  size,
void *  ptr 
)
inline

Definition at line 106 of file RexxActivationStack.hpp.

◆ releaseFrame()

Member Data Documentation

◆ current

RexxActivationFrameBuffer* RexxActivationStack::current
protected

◆ unused

RexxActivationFrameBuffer* RexxActivationStack::unused
protected

Definition at line 146 of file RexxActivationStack.hpp.

Referenced by expandCapacity(), init(), live(), liveGeneral(), and releaseFrame().


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