|
libft
|
Go to the source code of this file.
Data Structures | |
| struct | s_vec |
Typedefs | |
| typedef struct s_vec | t_vec |
Functions | |
| int | vec_append (t_vec *dst, t_vec *src) |
| Appends vector to a vector. | |
| int | vec_copy (t_vec *dst, t_vec *src) |
| void | vec_free (t_vec *src) |
| Frees vectors memory. | |
| int | vec_from (t_vec *dst, void *src, size_t len, size_t elem_size) |
| Creates a new vector from src. | |
| int | vec_new (t_vec *dst, size_t init_len, size_t elem_size) |
| Creates a new vector. | |
| int | vec_prepend (t_vec *dst, t_vec *src) |
| Prepends memory to a vector. | |
| int | vec_push (t_vec *dst, void *src) |
| Push element to the end of the vector. | |
| int | vec_resize (t_vec *src, size_t target_len) |
| Resizes vector. | |
| int | vec_remove (t_vec *src, size_t index) |
| Removes item at index. | |
Appends vector to a vector.
Appends *src memory to end of *dst memory.
| dst | t_vec* |
| src | t_vec* |
Definition at line 17 of file vec_append.c.
Definition at line 22 of file vec_copy.c.
| void vec_free | ( | t_vec * | src | ) |
Frees vectors memory.
Frees *memory and sets elem_size, alloc_size and len to 0.
| src | t_vec |
Definition at line 15 of file vec_free.c.
| int vec_from | ( | t_vec * | dst, |
| void * | src, | ||
| size_t | len, | ||
| size_t | elem_size | ||
| ) |
Creates a new vector from src.
Allocates len * elem_size bytes of memory and copies *src to it.
| dst | t_vec* |
| src | void* |
| init_len | size_t |
| elem_size | size_t |
Definition at line 15 of file vec_from.c.
| int vec_new | ( | t_vec * | dst, |
| size_t | init_len, | ||
| size_t | elem_size | ||
| ) |
Prepends memory to a vector.
Prepends *src memory to the start of the *dst memory.
| dst | t_vec* |
| src | t_vec* |
| int vec_push | ( | t_vec * | dst, |
| void * | src | ||
| ) |
Push element to the end of the vector.
Takes in a vector and a pointer to an element to be pushed to the end of the vector.
| dst | t_vec* |
| src | void* |
Definition at line 17 of file vec_push.c.
| int vec_remove | ( | t_vec * | src, |
| size_t | index | ||
| ) |
Removes item at index.
| src | t_vec |
| index |
Definition at line 15 of file vec_remove.c.
| int vec_resize | ( | t_vec * | src, |
| size_t | target_len | ||
| ) |
Resizes vector.
Creates a new srcs elem_size * target_len bytes sized vector and copies srcs memory to it, frees the src memory and sets src to be the newly created vector.
| src | t_vec |
| target_len | size_t length of the resized vector |
Definition at line 17 of file vec_resize.c.