#include <string.h>
#include "dynlist.h"

Go to the source code of this file.
Functions | |
| dynlist | createlist (int itemsize) |
| Creates a list. | |
| void * | newitem (dynlist *list) |
| Create new item in list. | |
| void | additem (dynlist *list, void *item, int i) |
| Add item to list. | |
| void | appenditem (dynlist *list, void *item) |
| Append item to list. | |
| void | catlists (dynlist *list1, dynlist *list2) |
| Join 2 lists. | |
| dynlist | splitlist (dynlist *list, int i) |
| Split a list. | |
| void | reverse (dynlist *list) |
| Reverse list. | |
| void | swap (dynlist *list, int i, int j) |
| Swap two items in list. | |
| dynlistitem * | getdl (dynlist *list, int i) |
| void * | getitem (dynlist *list, int i) |
| Get item pointer. | |
| void | eraseitem (dynlist *list, int i) |
| Erase item from list. | |
| void | clearlist (dynlist *list) |
| Clear list from memory. | |
| long | getsize (dynlist list) |
| Get total size. | |
| long | getlen (dynlist list) |
| Get number of items. | |
| void * | compile (dynlist list) |
| Compile list to static array. | |
| dynlist | decompile (void *data, int itemsize, int num) |
| "Decompile" array into dynamic list | |
| void | sortlist (dynlist *list, int(*func)(void *, void *)) |
| Sort the list, using a user-defined function for comparison. | |
Definition in file dynlist.c.
| void additem | ( | dynlist * | list, | |
| void * | item, | |||
| int | i | |||
| ) |
| void appenditem | ( | dynlist * | list, | |
| void * | item | |||
| ) |
This function appends *item to *list
| list | pointer to list |
| item | pointer to previously created item |
Definition at line 105 of file dynlist.c.
Referenced by catlists(), and splitlist().
| void clearlist | ( | dynlist * | list | ) |
| void* compile | ( | dynlist | list | ) |
| dynlist createlist | ( | int | itemsize | ) |
This function returns a dynlist object for items of size itemsize
| itemsize | size of items to be managed |
Definition at line 10 of file dynlist.c.
Referenced by decompile(), and splitlist().
| dynlist decompile | ( | void * | data, | |
| int | itemsize, | |||
| int | num | |||
| ) |
| void eraseitem | ( | dynlist * | list, | |
| int | i | |||
| ) |
This function erases the item at index i from list *list
| list | pointer to list |
| i | index |
Definition at line 328 of file dynlist.c.
Referenced by splitlist().
| dynlistitem* getdl | ( | dynlist * | list, | |
| int | i | |||
| ) |
function for internal use
Definition at line 215 of file dynlist.c.
Referenced by additem(), catlists(), compile(), eraseitem(), getitem(), and swap().
| void* getitem | ( | dynlist * | list, | |
| int | i | |||
| ) |
This function returns a pointer to the item at index i in list *list
| list | pointer to list |
| i | index |
Definition at line 302 of file dynlist.c.
Referenced by sortlist(), and splitlist().
| long getlen | ( | dynlist | list | ) |
This function returns the total number of items in list
| list | list |
Definition at line 410 of file dynlist.c.
Referenced by catlists(), sortlist(), and splitlist().
| long getsize | ( | dynlist | list | ) |
| void* newitem | ( | dynlist * | list | ) |
This function creates a new item in *list
| list | pointer to list |
Definition at line 27 of file dynlist.c.
Referenced by appenditem(), and decompile().
| void reverse | ( | dynlist * | list | ) |
| void sortlist | ( | dynlist * | list, | |
| int(*)(void *, void *) | func | |||
| ) |
| void swap | ( | dynlist * | list, | |
| int | i, | |||
| int | j | |||
| ) |
This function swaps the items at index i and j in-place
| list | pointer to list |
| i | first index(i) |
| j | second index(j) |
Definition at line 195 of file dynlist.c.
Referenced by sortlist().
1.5.3