dynamiC
0.1
|
Implementation of dynamiC list module. More...
#include "dynamic.h"
Go to the source code of this file.
Macros | |
#define | LST_CONT(X) X->data.list->container |
#define | LST_SPACE(X) X->data.list->space |
Functions | |
trilean | dyn_set_list_len (dyn_c *dyn, dyn_ushort len) |
Set dynamic element to list with maximal length. More... | |
void | dyn_list_free (dyn_c *dyn) |
Free the allocated memory of the entire list and set it to NONE. More... | |
trilean | dyn_list_resize (dyn_c *list, dyn_ushort size) |
Change the maximal space of a list. More... | |
dyn_c * | dyn_list_push (dyn_c *list, const dyn_c *element) |
Push new element to the end of a list. More... | |
dyn_c * | dyn_list_push_none (dyn_c *list) |
Push NONE element to the end of a list. More... | |
trilean | dyn_list_remove (dyn_c *list, dyn_ushort i) |
Delete the ith element from a list. More... | |
trilean | dyn_list_insert (dyn_c *list, dyn_c *element, const dyn_ushort i) |
Insert a new element at the ith position into a list. More... | |
trilean | dyn_list_pop (dyn_c *list, dyn_c *element) |
Pop the last element from the list and move it to param element. More... | |
trilean | dyn_list_popi (dyn_c *list, dyn_short i) |
Pop i elements from the end of a list. More... | |
trilean | dyn_list_get (const dyn_c *list, dyn_c *element, const dyn_short i) |
Copy the ith element of a list to param element. More... | |
dyn_c * | dyn_list_get_ref (const dyn_c *list, const dyn_short i) |
Return a reference to the ith element within list, negative values are allowed. More... | |
trilean | dyn_list_copy (const dyn_c *list, dyn_c *copy) |
Make a deep copy of the entire list. More... | |
dyn_ushort | dyn_list_string_len (const dyn_c *list) |
Return the length of the string representation of a list. More... | |
void | dyn_list_string_add (const dyn_c *list, dyn_str str) |
Add string representation of a list to str. More... | |
Implementation of dynamiC list module.
This project is released under the MIT-License.
Definition in file dynamic_list.c.