X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fconnectivity%2Fcommon%2Fsrc%2Fuarraylist.c;h=b795f10ad3ea770641f9fd7503f8a3f6bbfde819;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=b6aef02b6c0e5ad8316d352a2da3b4e430d0851f;hpb=45c364268c4f5d575d98f4cd88b571b536c6cb17;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/connectivity/common/src/uarraylist.c b/resource/csdk/connectivity/common/src/uarraylist.c index b6aef02..b795f10 100644 --- a/resource/csdk/connectivity/common/src/uarraylist.c +++ b/resource/csdk/connectivity/common/src/uarraylist.c @@ -66,7 +66,7 @@ void u_arraylist_free(u_arraylist_t **list) *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)) { @@ -74,7 +74,7 @@ void u_arraylist_reserve(u_arraylist_t *list, size_t count) if (!tmp) { OIC_LOG(DEBUG, TAG, "Memory reallocation failed."); - // Note that this is considered non-fatal. + return false; } else { @@ -82,6 +82,7 @@ void u_arraylist_reserve(u_arraylist_t *list, size_t count) list->capacity = count; } } + return true; } void u_arraylist_shrink_to_fit(u_arraylist_t *list) @@ -124,6 +125,25 @@ void *u_arraylist_get(const u_arraylist_t *list, uint32_t index) 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)