*list = NULL;
}
-void u_arraylist_reserve(u_arraylist_t *list, size_t count)
+bool u_arraylist_reserve(u_arraylist_t *list, size_t count)
{
if (list && (count > list->capacity))
{
if (!tmp)
{
OIC_LOG(DEBUG, TAG, "Memory reallocation failed.");
- // Note that this is considered non-fatal.
+ return false;
}
else
{
list->capacity = count;
}
}
+ return true;
}
void u_arraylist_shrink_to_fit(u_arraylist_t *list)
return NULL;
}
+bool u_arraylist_get_index(const u_arraylist_t *list, const void *data, uint32_t *index)
+{
+ if (!list || !data)
+ {
+ return false;
+ }
+
+ for (uint32_t i = 0; i < list->length; i++)
+ {
+ if (data == list->data[i])
+ {
+ *index = i;
+ return true;
+ }
+ }
+
+ return false;
+}
+
bool u_arraylist_add(u_arraylist_t *list, void *data)
{
if (!list)