ctrump/common/varray.c File Reference

variable length array module More...

#include "ctrump/common/varray.h"
#include "ctrump/common/mempool.h"
#include <stdlib.h>
#include <string.h>

Include dependency graph for varray.c:

Go to the source code of this file.

Functions

void ctrump_varray_init (struct ctrump_varray *a, size_t n, size_t elem_size)
 create array
void ctrump_varray_init_pool (struct ctrump_varray *a, size_t n, size_t elem_size, struct ctrump_mempool *p)
void ctrump_varray_realloc (struct ctrump_varray *a)
 resize array
void ctrump_varray_realloc_pool (struct ctrump_varray *a, struct ctrump_mempool *p)
void * ctrump_varray_copy (struct ctrump_varray *a, struct ctrump_mempool *p)
 copy to buffer that is allocated from pool
void * ctrump_varray_close (struct ctrump_varray *a, struct ctrump_mempool *p)
 free array and copy contents to buffer that is allocated from pool
void ctrump_varray_discard (struct ctrump_varray *a)
 free array


Detailed Description

variable length array module

Definition in file varray.c.


Function Documentation

void* ctrump_varray_close ( struct ctrump_varray a,
struct ctrump_mempool p 
)

free array and copy contents to buffer that is allocated from pool

Parameters:
a array
p memory pool
Returns:
contents of array

Definition at line 101 of file varray.c.

References ctrump_varray_copy(), and ctrump_varray::elements.

Referenced by recog_array_access().

void* ctrump_varray_copy ( struct ctrump_varray a,
struct ctrump_mempool p 
)

copy to buffer that is allocated from pool

Parameters:
a array
p memory pool
Returns:
contents of array

Definition at line 87 of file varray.c.

References ctrump_mempool_alloc, ctrump_varray::elem_size, ctrump_varray::elements, and ctrump_varray::nelem.

Referenced by analyze_loop_control_flow(), append_nd_subscript(), classify_memop(), ctrump_analyze(), ctrump_varray_close(), expr_subscripts_to_loop_subscript(), and get_distance_vector().

void ctrump_varray_discard ( struct ctrump_varray a  ) 

void ctrump_varray_init ( struct ctrump_varray a,
size_t  n,
size_t  es 
)

void ctrump_varray_init_pool ( struct ctrump_varray a,
size_t  n,
size_t  elem_size,
struct ctrump_mempool p 
)

void ctrump_varray_realloc ( struct ctrump_varray a  ) 

resize array

Parameters:
a array

Definition at line 70 of file varray.c.

References ctrump_varray::elem_size, ctrump_varray::elements, and ctrump_varray::size.

void ctrump_varray_realloc_pool ( struct ctrump_varray a,
struct ctrump_mempool p 
)


Generated on Tue Mar 31 20:19:24 2009 for ctrump by  doxygen 1.5.6