Monado OpenXR Runtime
|
Hashset struct header. More...
#include "util/u_hashset.h"
#include <cstring>
#include <string>
#include <unordered_map>
#include <vector>
Data Structures | |
struct | u_hashset |
Kind of bespoke hashset implementation, where the user is responsible for allocating and freeing the items themselves. More... | |
Functions | |
int | u_hashset_create (struct u_hashset **out_hashset) |
int | u_hashset_destroy (struct u_hashset **hs) |
int | u_hashset_find_str (struct u_hashset *hs, const char *str, size_t length, struct u_hashset_item **out_item) |
int | u_hashset_find_c_str (struct u_hashset *hs, const char *c_str, struct u_hashset_item **out_item) |
int | u_hashset_insert_item (struct u_hashset *hs, struct u_hashset_item *item) |
int | u_hashset_erase_item (struct u_hashset *hs, struct u_hashset_item *item) |
int | u_hashset_erase_str (struct u_hashset *hs, const char *str, size_t length) |
int | u_hashset_erase_c_str (struct u_hashset *hs, const char *c_str) |
void | u_hashset_clear_and_call_for_each (struct u_hashset *hs, u_hashset_callback cb, void *priv) |
First clear the hashset and then call the given callback with each item that was in the hashset. More... | |
Hashset struct header.
int u_hashset_create | ( | struct u_hashset ** | out_hashset | ) |
int u_hashset_destroy | ( | struct u_hashset ** | hs | ) |
int u_hashset_erase_c_str | ( | struct u_hashset * | hs, |
const char * | c_str | ||
) |
References u_hashset_erase_str().
int u_hashset_erase_item | ( | struct u_hashset * | hs, |
struct u_hashset_item * | item | ||
) |
References u_hashset_item::c_str, u_hashset_item::length, and u_hashset::map.
int u_hashset_erase_str | ( | struct u_hashset * | hs, |
const char * | str, | ||
size_t | length | ||
) |
References u_hashset::map.
Referenced by u_hashset_erase_c_str().
int u_hashset_find_c_str | ( | struct u_hashset * | hs, |
const char * | c_str, | ||
struct u_hashset_item ** | out_item | ||
) |
References u_hashset_find_str().
int u_hashset_find_str | ( | struct u_hashset * | hs, |
const char * | str, | ||
size_t | length, | ||
struct u_hashset_item ** | out_item | ||
) |
References u_hashset::map.
Referenced by oxr_path_get_or_create(), oxr_path_only_get(), and u_hashset_find_c_str().
int u_hashset_insert_item | ( | struct u_hashset * | hs, |
struct u_hashset_item * | item | ||
) |
References u_hashset_item::c_str, u_hashset_item::length, and u_hashset::map.