apol_vector Struct Reference

List of all members.

Detailed Description

Generic vector structure.

Stores elements as void*.

Definition at line 37 of file vector.c.


Public Attributes

void ** array
 The array of element pointers, which will be resized as needed.
size_t size
 The number of elements currently stored in array.
size_t capacity
 The actual amount of space in array.
apol_vector_free_funcfr

Member Data Documentation

void** apol_vector::array
 

The array of element pointers, which will be resized as needed.

Definition at line 40 of file vector.c.

Referenced by apol_vector_append(), apol_vector_cat(), apol_vector_compare(), apol_vector_create_from_intersection(), apol_vector_create_from_vector(), apol_vector_create_with_capacity(), apol_vector_destroy(), apol_vector_get_element(), apol_vector_get_index(), apol_vector_grow(), apol_vector_remove(), apol_vector_sort(), and apol_vector_sort_uniquify().

size_t apol_vector::size
 

The number of elements currently stored in array.

Definition at line 42 of file vector.c.

Referenced by apol_vector_append(), apol_vector_cat(), apol_vector_create_from_intersection(), apol_vector_create_from_vector(), apol_vector_get_element(), apol_vector_get_index(), apol_vector_get_size(), apol_vector_remove(), apol_vector_sort(), and apol_vector_sort_uniquify().

size_t apol_vector::capacity
 

The actual amount of space in array.

This amount will always be >= size and will grow exponentially as needed.

Definition at line 45 of file vector.c.

Referenced by apol_vector_append(), apol_vector_cat(), apol_vector_create_from_vector(), apol_vector_create_with_capacity(), apol_vector_get_capacity(), apol_vector_grow(), and apol_vector_sort_uniquify().

apol_vector_free_func* apol_vector::fr
 

Definition at line 46 of file vector.c.

Referenced by apol_vector_create_with_capacity(), apol_vector_destroy(), apol_vector_sort_uniquify(), and vector_set_free_func().


The documentation for this struct was generated from the following file: