Re-exposed ev_vec_pop
Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
20
ev_vec.h
20
ev_vec.h
@@ -274,6 +274,26 @@ ev_vec_append(
|
|||||||
void **arr,
|
void **arr,
|
||||||
u64 size);
|
u64 size);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief A function that copies the value at the end of a vector and removes
|
||||||
|
* it from the vector. If a copy function was passed while initializing the
|
||||||
|
* vector, then this function is used. Otherwise, memcpy is used with a length
|
||||||
|
* of `vec_meta.elemsize`
|
||||||
|
*
|
||||||
|
* \param v Reference to the vector object
|
||||||
|
* \param out A pointer to the memory block at which the popped element will be
|
||||||
|
* copied. If NULL is passed, then the element is destructed. Otherwise, the
|
||||||
|
* element is copied to `out` and the receiving code is responsible for its
|
||||||
|
* destruction.
|
||||||
|
*
|
||||||
|
* \returns An error code. If the operation was successful, then `VEC_ERR_NONE`
|
||||||
|
* is returned.
|
||||||
|
*/
|
||||||
|
EV_VEC_API ev_vec_error_t
|
||||||
|
ev_vec_pop(
|
||||||
|
ev_vec_t *v,
|
||||||
|
void *out);
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief A function that returns the last element in the vector.
|
* \brief A function that returns the last element in the vector.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user