allocation.hpp File Reference

#include <string.h>

Include dependency graph for allocation.hpp:

Go to the source code of this file.

Classes

class  CHeapObj
class  PrintableCHeapObj
class  StackObj
class  PrintableStackObj
class  ValueObj
class  AllStatic
class  ResourceAreaChunk
class  ResourceArea
class  ResourceMark
class  FinalResourceMark
class  NoGCVerifier
class  Resources
class  ResourceObj
class  PrintableResourceObj

Defines

#define NEW_RESOURCE_ARRAY(type, size)   (type*) allocateResource( (size) * sizeof(type))
#define NEW_C_HEAP_ARRAY(type, size)   (type*) malloc( (size) * sizeof(type));
#define NEW_RESOURCE_OBJ(type)   NEW_RESOURCE_ARRAY( type, 1 )
#define NEW_C_HEAP_OBJ(type)   NEW_C_HEAP_ARRAY( type, 1 )

Functions

char * AllocatePageAligned (int size, char *name)
char * AllocateHeap (int size, char *name)
void FreeHeap (void *p)
char * allocateResource (int size)

Variables

const int min_resource_chunk_size = 256 * K
const int min_resource_free_size = 32 * K
bool PrintResourceAllocation
Resources resources
ResourceArea resource_area


Define Documentation

#define NEW_C_HEAP_ARRAY ( type,
size   )     (type*) malloc( (size) * sizeof(type));

Definition at line 108 of file allocation.hpp.

Referenced by bootstrap::add(), InliningDatabase::allocate_table(), FlatProfiler::allocate_table(), byteArrayOopDesc::copy_c_heap_null_terminated(), copy_c_heap_string(), dependencyList::dependencyList(), EventLog::init(), bootstrap::initialize_tables(), symbolTable::new_link(), oldSpace::oldSpace(), PRIM_DECL_1(), and NotificationQueue::put().

#define NEW_C_HEAP_OBJ ( type   )     NEW_C_HEAP_ARRAY( type, 1 )

Definition at line 112 of file allocation.hpp.

#define NEW_RESOURCE_ARRAY ( type,
size   )     (type*) allocateResource( (size) * sizeof(type))

Definition at line 105 of file allocation.hpp.

Referenced by stringStream::as_string(), doubleByteArrayOopDesc::as_string(), byteArrayOopDesc::as_string(), characterNode::characterNode(), InliningDatabase::compute_file_name(), byteArrayOopDesc::copy_null_terminated(), copy_string(), scopeNode::create_name(), doubleNode::doubleNode(), GenericGrowableArray::GenericGrowableArray(), GenericGrowableArray::grow(), InliningDatabase::index_file_name(), scopeNode::inst_var_string(), Universe::klass_name(), InliningDatabase::mangle_name(), scopeNode::param_string(), PRIM_DECL_1(), stringStream::put(), IntegerOps::qr_decomposition(), smiNode::smiNode(), stringStream::stringStream(), and InliningDatabase::unmangle_name().

#define NEW_RESOURCE_OBJ ( type   )     NEW_RESOURCE_ARRAY( type, 1 )

Definition at line 111 of file allocation.hpp.

Referenced by LookupKey::allocate().


Function Documentation

char* AllocateHeap ( int  size,
char *  name 
)

Definition at line 284 of file allocation.cpp.

References lprintf().

Referenced by GenericGrowableArray::GenericGrowableArray(), GenericGrowableArray::grow(), CHeapObj::operator new(), operator new(), rSet::operator new(), and ResourceAreaChunk::ResourceAreaChunk().

Here is the call graph for this function:

char* AllocatePageAligned ( int  size,
char *  name 
)

Definition at line 276 of file allocation.cpp.

References align(), lprintf(), and Universe::page_size().

Here is the call graph for this function:

char* allocateResource ( int  size  )  [inline]

Definition at line 268 of file allocation.hpp.

References ResourceArea::allocate_bytes(), and resource_area.

Referenced by ResourceObj::operator new().

Here is the call graph for this function:

void FreeHeap ( void *  p  ) 

Definition at line 289 of file allocation.cpp.

Referenced by bootstrap::add(), InliningDatabase::add_lookup_entry(), CHeapObj::operator delete(), InliningDatabase::reset_lookup_table(), EventLog::resize(), bootstrap::~bootstrap(), and ResourceAreaChunk::~ResourceAreaChunk().


Variable Documentation

const int min_resource_chunk_size = 256 * K

Definition at line 119 of file allocation.hpp.

Referenced by ResourceAreaChunk::ResourceAreaChunk().

const int min_resource_free_size = 32 * K

Definition at line 120 of file allocation.hpp.

Referenced by ResourceAreaChunk::ResourceAreaChunk().

bool PrintResourceAllocation

Definition at line 126 of file allocation.hpp.

Referenced by ResourceAreaChunk::allocate_bytes(), and ResourceMark::~ResourceMark().

ResourceArea resource_area

Definition at line 27 of file allocation.cpp.

Referenced by allocateResource(), ResourceMark::ResourceMark(), and Resources::used().

Resources resources

Definition at line 127 of file allocation.cpp.

Referenced by ResourceArea::allocate_more_bytes(), CHeapObj::operator delete(), ResourceArea::~ResourceArea(), and ResourceMark::~ResourceMark().


Generated on Mon Oct 9 13:37:35 2006 for Strongtalk VM by  doxygen 1.4.7