wget2: Stringmap functions

| wget2 2.0.0

- Main Page
- Modules
- Data Structures
- Files

Functions
Stringmap functions

## Functions
wget_stringmap * | wget_stringmap_create (int max)
wget_stringmap * | wget_stringmap_create_nocase (int max)
typedef wget_hashmap | wget_stringmap
| Type of the stringmap.

## Detailed Description

Stringmaps are key/value stores that perform at O(1) for insertion, searching and removing. The key is a C string.

These functions are a wrapper around the Hashmap API.

## Function Documentation

## ◆ wget_stringmap_create()

wget_stringmap* wget_stringmap_create | ( | int | max | ) |

Parameters

  [in] | max | Initial number of pre-allocated entries

Returns
  New stringmap instance

Create a new stringmap instance with initial size `max`. It should be free'd after use with wget_stringmap_free().

The hash function is an efficient string hash algorithm originally researched by Paul Larson.

The compare function is strcmp(). The key strings are compared case-sensitive.

## ◆ wget_stringmap_create_nocase()

wget_stringmap* wget_stringmap_create_nocase | ( | int | max | ) |

Parameters

  [in] | max | Initial number of pre-allocated entries

Returns
  New stringmap instance

Create a new stringmap instance with initial size `max`. It should be free'd after use with wget_stringmap_free().

The hash function is an efficient string hash algorithm originally researched by Paul Larson, using lowercase'd keys.

The compare function is strcasecmp() (case-insensitive).