Definition: u_extension_list.cpp:40
struct u_extension_list_builder * u_extension_list_builder_create_from_array(const char *const *arr, uint32_t size)
Create an extension list builder from an array of strings.
Definition: u_extension_list.cpp:308
int u_extension_list_builder_append_len(struct u_extension_list_builder *uelb, const char *str, size_t len)
Append a new string to the builder.
Definition: u_extension_list.cpp:341
struct u_extension_list_builder * u_extension_list_builder_create(void)
Create an extension list builder.
Definition: u_extension_list.cpp:286
int u_extension_list_builder_append_unique(struct u_extension_list_builder *uelb, const char *str)
Append a new string to the builder, if it's not the same as a string already in the builder.
Definition: u_extension_list.cpp:373
XRT_NONNULL_ALL void u_extension_list_builder_destroy(struct u_extension_list_builder **builder_ptr)
Destroy an extension list builder.
Definition: u_extension_list.cpp:441
struct u_extension_list_builder * u_extension_list_builder_create_with_capacity(uint32_t capacity)
Create an extension list builder with room for at least the given number of strings.
Definition: u_extension_list.cpp:297
XRT_NONNULL_ALL struct u_extension_list * u_extension_list_builder_build(struct u_extension_list_builder **builder_ptr)
Build an immutable extension list from the builder.
Definition: u_extension_list.cpp:401
XRT_NONNULL_ALL struct u_extension_list * u_extension_list_builder_build_sorted_for_extensions(struct u_extension_list_builder **builder_ptr)
Build an immutable extension list from the builder and sort it for extension lists.
Definition: u_extension_list.cpp:419
int u_extension_list_builder_append_unique_len(struct u_extension_list_builder *uelb, const char *str, size_t len)
Append a new string to the builder, if it's not the same as a string already in the builder.
Definition: u_extension_list.cpp:387
int u_extension_list_builder_append(struct u_extension_list_builder *uelb, const char *str)
Append a new string to the builder.
Definition: u_extension_list.cpp:327
int u_extension_list_builder_append_array(struct u_extension_list_builder *uelb, const char *const *arr, uint32_t size)
Append an array of new strings to the builder.
Definition: u_extension_list.cpp:355
Definition: u_extension_list.cpp:32
struct u_extension_list * u_extension_list_create_from_array(const char *const *arr, uint32_t size)
Create a new extension list from an array of strings.
Definition: u_extension_list.cpp:188
uint32_t u_extension_list_get_size(const struct u_extension_list *uel)
Retrieve the number of elements in the list.
Definition: u_extension_list.cpp:208
struct u_extension_list * u_extension_list_create(void)
Create an empty extension list, some APIs might require an extension list to be passed in so there is...
Definition: u_extension_list.cpp:177
bool u_extension_list_contains_len(const struct u_extension_list *uel, const char *str, size_t len)
Check if the string is in the list.
Definition: u_extension_list.cpp:235
bool u_extension_list_contains(const struct u_extension_list *uel, const char *str)
Check if the string is in the list.
Definition: u_extension_list.cpp:226
void u_extension_list_destroy(struct u_extension_list **list_ptr)
Destroy an extension list.
Definition: u_extension_list.cpp:244
const char *const * u_extension_list_get_data(const struct u_extension_list *uel)
Retrieve the data pointer of the list.
Definition: u_extension_list.cpp:217
Header holding common defines.