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.
|