libuproc  1.2.0
Macros | Functions
list.h File Reference

Module: List. More...

#include <stdlib.h>
#include <string.h>

Go to the source code of this file.

Macros

#define uproc_list_get_all(list, buf, sz)   uproc_list_get_all_safe((list), (buf), (sz), sizeof *(buf))
 Get all items. More...
 
#define uproc_list_set(list, index, value)   uproc_list_set_safe((list), (index), (value), sizeof *(value))
 Set item at index. More...
 
#define uproc_list_append(list, value)   uproc_list_append_safe((list), (value), sizeof *(value))
 Append item to list. More...
 
#define uproc_list_extend(list, values, n)   uproc_list_extend_safe((list), (values), (n), sizeof *(values))
 Append array of items. More...
 
#define uproc_list_pop(list, value)   uproc_list_pop_safe((list), (value), sizeof *(value))
 Get and remove the last item. More...
 

Functions

uproc_listuproc_list_create (size_t value_size)
 Create an empty list. More...
 
void uproc_list_destroy (uproc_list *list)
 Destroy list object. More...
 
void uproc_list_clear (uproc_list *list)
 Remove all items. More...
 
int uproc_list_add (uproc_list *list, const uproc_list *src)
 Append all elements of another list. More...
 
long uproc_list_size (const uproc_list *list)
 Returns the number of items. More...
 
void uproc_list_map (const uproc_list *list, void(*func)(void *, void *), void *opaque)
 Apply function to all items. More...
 

Detailed Description

Module: List.