CACAO
Macros | Functions | Variables
gc-none.cpp File Reference

Go to the source code of this file.

Macros

#define MMAP_HEAPADDRESS   0x10000000 /* try to map the heap to this addr. */
 
#define ALIGNSIZE   8
 

Functions

voidheap_alloc (size_t size, int references, methodinfo *finalizer, bool collect)
 
voidheap_alloc_uncollectable (size_t size)
 
void heap_free (void *p)
 
void gc_init (size_t heapmaxsize, size_t heapstartsize)
 
void gc_call (void)
 
s8 gc_get_heap_size (void)
 
s8 gc_get_free_bytes (void)
 
s8 gc_get_total_bytes (void)
 
s8 gc_get_max_heap_size (void)
 
void gc_invoke_finalizers (void)
 
void gc_finalize_all (void)
 
void gc_register_current_thread ()
 
void gc_unregister_current_thread ()
 

Variables

static voidmmapptr = NULL
 
static int mmapsize = 0
 
static voidmmaptop = NULL
 

Macro Definition Documentation

#define ALIGNSIZE   8

Definition at line 50 of file gc-none.cpp.

#define MMAP_HEAPADDRESS   0x10000000 /* try to map the heap to this addr. */

Definition at line 49 of file gc-none.cpp.

Function Documentation

void gc_call ( void  )

Definition at line 121 of file gc-none.cpp.

void gc_finalize_all ( void  )

Definition at line 158 of file gc-none.cpp.

s8 gc_get_free_bytes ( void  )

Definition at line 134 of file gc-none.cpp.

s8 gc_get_heap_size ( void  )

Definition at line 128 of file gc-none.cpp.

s8 gc_get_max_heap_size ( void  )

Definition at line 146 of file gc-none.cpp.

s8 gc_get_total_bytes ( void  )

Definition at line 140 of file gc-none.cpp.

void gc_init ( size_t  heapmaxsize,
size_t  heapstartsize 
)

Definition at line 88 of file gc-none.cpp.

void gc_invoke_finalizers ( void  )

Definition at line 152 of file gc-none.cpp.

void gc_register_current_thread ( )

Definition at line 164 of file gc-none.cpp.

void gc_unregister_current_thread ( )

Definition at line 169 of file gc-none.cpp.

void* heap_alloc ( size_t  size,
int  references,
methodinfo finalizer,
bool  collect 
)

Definition at line 57 of file gc-none.cpp.

void* heap_alloc_uncollectable ( size_t  size)

Definition at line 75 of file gc-none.cpp.

void heap_free ( void p)

Definition at line 81 of file gc-none.cpp.

Variable Documentation

void* mmapptr = NULL
static

Definition at line 52 of file gc-none.cpp.

int mmapsize = 0
static

Definition at line 53 of file gc-none.cpp.

void* mmaptop = NULL
static

Definition at line 54 of file gc-none.cpp.