wget2 2.1.0
Loading...
Searching...
No Matches
vector.c File Reference

(2024-03-29 16:10:06 +0000, (build 5bd0af6))

Vector functions. More...

#include <config.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <wget.h>
#include "private.h"
Include dependency graph for vector.c:

Data Structures

struct  wget_vector_st
 

Functions

wget_vectorwget_vector_create (int max, wget_vector_compare_fn *cmp)
 
void wget_vector_set_resize_factor (wget_vector *v, float factor)
 
int wget_vector_insert (wget_vector *v, const void *elem, int pos)
 
int wget_vector_insert_sorted (wget_vector *v, const void *elem)
 
int wget_vector_add_memdup (wget_vector *v, const void *elem, size_t size)
 
int wget_vector_add (wget_vector *v, const void *elem)
 
int wget_vector_add_vprintf (wget_vector *v, const char *fmt, va_list args)
 
int wget_vector_add_printf (wget_vector *v, const char *fmt,...)
 
int wget_vector_replace (wget_vector *v, const void *elem, int pos)
 
int wget_vector_remove (wget_vector *v, int pos)
 
int wget_vector_remove_nofree (wget_vector *v, int pos)
 
int wget_vector_move (wget_vector *v, int old_pos, int new_pos)
 
int wget_vector_swap (wget_vector *v, int pos1, int pos2)
 
void wget_vector_free (wget_vector **v)
 
void wget_vector_clear (wget_vector *v)
 
void wget_vector_clear_nofree (wget_vector *v)
 
int wget_vector_size (const wget_vector *v)
 
void * wget_vector_get (const wget_vector *v, int pos)
 
int wget_vector_browse (const wget_vector *v, wget_vector_browse_fn *browse, void *ctx)
 
void wget_vector_setcmpfunc (wget_vector *v, wget_vector_compare_fn *cmp)
 
void wget_vector_set_destructor (wget_vector *v, wget_vector_destructor *destructor)
 
void wget_vector_sort (wget_vector *v)
 
int wget_vector_find (const wget_vector *v, const void *elem)
 
bool wget_vector_contains (const wget_vector *v, const void *elem)
 
int wget_vector_findext (const wget_vector *v, int start, int direction, wget_vector_find_fn *find)
 

Detailed Description

Vector functions.