#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().