| parrotcode: Resource allocation using malloc | |
| Contents | C |

src/res_lea.c - Resource allocation using malloc

This file provides alternative implementations of memory allocation function found in src/resources.c.
It is used if Configure.pl is passed the --gc=malloc or --gc=malloc-trace options.
The "lea" in the file name refers to Doug Lea, who wrote malloc implementation found in src/malloc.c.

void Parrot_go_collect(Interp *interpreter)collect_runs count.static PARROT_INLINE void *xmalloc(size_t size)malloc() and returns it.
Panics if there is no memory available.static PARROT_INLINE void *xcalloc(size_t n, size_t size)calloc() and returns it.
Panics if there is no memory available.static PARROT_INLINE void *xrealloc(void *p, size_t size)realloc() and returns it.
Panics if there is no memory available.void *Parrot_reallocate(Interp *interpreter, void *from, size_t size)bufstart for refcounting in DOD.
bufstart is incremented by that INTVAL.void *Parrot_allocate(Interp *interpreter, void *buffer, size_t size)size is the number of bytes of memory required.void *Parrot_allocate_zeroed(Interp *interpreter, void *buffer, size_t size)size is the number in bytes of memory required.void *Parrot_reallocate_string(Interp *interpreter, STRING *str, size_t size)*str and returns it.
size is the number of bytes memory required.void *Parrot_allocate_string(Interp *interpreter, STRING *str, size_t size)*str and returns it.
size is the number bytes of memory required.void Parrot_initialize_memory_pools(Interp *interpreter)void Parrot_destroy_memory_pools(Interp *interpreter)
config/auto/gc.pl, src/malloc.c, include/parrot/resources.h.
|
|
|