Photon 1.0.0
Loading...
Searching...
No Matches
vector.c File Reference
#include "vector.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include "util.h"

Functions

void gumbo_vector_init (struct GumboInternalParser *parser, size_t initial_capacity, GumboVector *vector)
 
void gumbo_vector_destroy (struct GumboInternalParser *parser, GumboVector *vector)
 
void gumbo_vector_add (struct GumboInternalParser *parser, void *element, GumboVector *vector)
 
void * gumbo_vector_pop (struct GumboInternalParser *parser, GumboVector *vector)
 
int gumbo_vector_index_of (GumboVector *vector, const void *element)
 
void gumbo_vector_insert_at (struct GumboInternalParser *parser, void *element, unsigned int index, GumboVector *vector)
 
void gumbo_vector_remove (struct GumboInternalParser *parser, void *node, GumboVector *vector)
 
void * gumbo_vector_remove_at (struct GumboInternalParser *parser, unsigned int index, GumboVector *vector)
 

Variables

const GumboVector kGumboEmptyVector = {NULL, 0, 0}
 

Function Documentation

◆ gumbo_vector_add()

void gumbo_vector_add ( struct GumboInternalParser parser,
void *  element,
GumboVector vector 
)

◆ gumbo_vector_destroy()

void gumbo_vector_destroy ( struct GumboInternalParser parser,
GumboVector vector 
)

◆ gumbo_vector_index_of()

int gumbo_vector_index_of ( GumboVector vector,
const void *  element 
)

Returns the first index at which an element appears in this vector (testing by pointer equality), or -1 if it never does.

◆ gumbo_vector_init()

void gumbo_vector_init ( struct GumboInternalParser parser,
size_t  initial_capacity,
GumboVector vector 
)

◆ gumbo_vector_insert_at()

void gumbo_vector_insert_at ( struct GumboInternalParser parser,
void *  element,
unsigned int  index,
GumboVector vector 
)

◆ gumbo_vector_pop()

void * gumbo_vector_pop ( struct GumboInternalParser parser,
GumboVector vector 
)

◆ gumbo_vector_remove()

void gumbo_vector_remove ( struct GumboInternalParser parser,
void *  node,
GumboVector vector 
)

◆ gumbo_vector_remove_at()

void * gumbo_vector_remove_at ( struct GumboInternalParser parser,
unsigned int  index,
GumboVector vector 
)

Variable Documentation

◆ kGumboEmptyVector

const GumboVector kGumboEmptyVector = {NULL, 0, 0}

An empty (0-length, 0-capacity) GumboVector.