forked from enlightenment/efl
eina: add eina_inarray_resize @feature.
Signed-off-by: Cedric Bail <cedric.bail@free.fr>
This commit is contained in:
parent
3ac51e3fee
commit
794bbcbca8
|
@ -382,6 +382,19 @@ eina_inarray_flush(Eina_Inarray *array)
|
||||||
array->members = NULL;
|
array->members = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EAPI Eina_Bool
|
||||||
|
eina_inarray_resize(Eina_Inarray *array, unsigned int new_size)
|
||||||
|
{
|
||||||
|
Eina_Bool r;
|
||||||
|
EINA_MAGIC_CHECK_INARRAY(array, EINA_FALSE);
|
||||||
|
|
||||||
|
r = _eina_inarray_resize(array, new_size);
|
||||||
|
if(!r) return EINA_FALSE;
|
||||||
|
|
||||||
|
array->len = new_size;
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
EAPI int
|
EAPI int
|
||||||
eina_inarray_push(Eina_Inarray *array, const void *data)
|
eina_inarray_push(Eina_Inarray *array, const void *data)
|
||||||
{
|
{
|
||||||
|
|
|
@ -601,6 +601,16 @@ EAPI int eina_inarray_foreach_remove(Eina_Inarray *array,
|
||||||
Eina_Each_Cb match,
|
Eina_Each_Cb match,
|
||||||
const void *user_data) EINA_ARG_NONNULL(1, 2);
|
const void *user_data) EINA_ARG_NONNULL(1, 2);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Resize array to new size
|
||||||
|
* @param array array object
|
||||||
|
* @param new_size
|
||||||
|
* @return #EINA_TRUE if it successfully resized the array
|
||||||
|
*
|
||||||
|
* @since 1.10
|
||||||
|
*/
|
||||||
|
EAPI Eina_Bool eina_inarray_resize(Eina_Inarray *array, unsigned int new_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief number of members in array.
|
* @brief number of members in array.
|
||||||
* @param array array object
|
* @param array array object
|
||||||
|
|
Loading…
Reference in New Issue