Sha256: e4424a46d8b8404a8fc205f1e333f48dbe885d20237c6fbf51c040a0b9e24f57

Contents?: true

Size: 1.32 KB

Versions: 25

Compression:

Stored size: 1.32 KB

Contents

#ifndef GUMBO_VECTOR_H_
#define GUMBO_VECTOR_H_

#include "gumbo.h"

#ifdef __cplusplus
extern "C" {
#endif

// Initializes a new GumboVector with the specified initial capacity.
void gumbo_vector_init(unsigned int initial_capacity, GumboVector* vector);

// Frees the memory used by a GumboVector. Does not free the contained
// pointers.
void gumbo_vector_destroy(GumboVector* vector);

// Adds a new element to a GumboVector.
void gumbo_vector_add(void* element, GumboVector* vector);

// Removes and returns the element most recently added to the GumboVector.
// Ownership is transferred to caller. Capacity is unchanged. If the vector is
// empty, NULL is returned.
void* gumbo_vector_pop(GumboVector* vector);

// Inserts an element at a specific index. This is potentially O(N) time, but
// is necessary for some of the spec's behavior.
void gumbo_vector_insert_at (
  void* element,
  unsigned int index,
  GumboVector* vector
);

// Removes an element from the vector, or does nothing if the element is not in
// the vector.
void gumbo_vector_remove(void* element, GumboVector* vector);

// Removes and returns an element at a specific index. Note that this is
// potentially O(N) time and should be used sparingly.
void* gumbo_vector_remove_at(unsigned int index, GumboVector* vector);

#ifdef __cplusplus
}
#endif

#endif // GUMBO_VECTOR_H_

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
nokogiri-1.13.10 gumbo-parser/src/vector.h
nokogiri-1.13.9 gumbo-parser/src/vector.h
nokogiri-1.13.8 gumbo-parser/src/vector.h
nokogiri-1.13.7 gumbo-parser/src/vector.h
nokogiri-1.13.6 gumbo-parser/src/vector.h
nokogiri-1.13.5 gumbo-parser/src/vector.h
nokogiri-1.13.4 gumbo-parser/src/vector.h
nokogiri-1.13.3 gumbo-parser/src/vector.h
nokogiri-1.13.2 gumbo-parser/src/vector.h
nokogiri-1.13.1 gumbo-parser/src/vector.h
nokogiri-1.13.0 gumbo-parser/src/vector.h
nokogiri-1.12.5 gumbo-parser/src/vector.h
nokogiri-1.12.4 gumbo-parser/src/vector.h
nokogiri-1.12.3 gumbo-parser/src/vector.h
nokogiri-1.12.2 gumbo-parser/src/vector.h
nokogiri-1.12.1 gumbo-parser/src/vector.h
nokogiri-1.12.0 gumbo-parser/src/vector.h
nokogiri-1.12.0.rc1 gumbo-parser/src/vector.h
nokogumbo-2.0.5 gumbo-parser/src/vector.h
nokogumbo-2.0.4 gumbo-parser/src/vector.h