13#include "oxr_extension_support.h"
68oxr_path_store_get_or_create(
struct oxr_path_store *store,
const char *str,
size_t length, XrPath *out_path);
75oxr_path_store_only_get(
const struct oxr_path_store *store,
const char *str,
size_t length, XrPath *out_path);
88oxr_path_store_get_string(
const struct oxr_path_store *store, XrPath path,
const char **out_str,
size_t *out_length);
Logger struct that lives on the stack, one for each call client call.
Definition oxr_logger.h:44
Path store structure for managing path storage and lookup.
Definition oxr_path_store.h:31
size_t path_num
Number of paths in the array (0 is always null).
Definition oxr_path_store.h:39
struct u_hashset * path_store
Path store, for looking up paths.
Definition oxr_path_store.h:33
size_t path_array_length
Total length of path array.
Definition oxr_path_store.h:37
struct oxr_path ** path_array
Mapping from ID to path.
Definition oxr_path_store.h:35
Internal representation of a path, item follows this struct in memory and that in turn is followed by...
Definition oxr_path_store.c:32
Kind of bespoke hashset implementation, where the user is responsible for allocating and freeing the ...
Definition u_hashset.cpp:26