R_API void r_pvector_remove_data(RPVector *vec, void *x) { void **el = r_pvector_contains (vec, x); if (!el) { return; } size_t index = el - (void **)vec->v.a; r_vector_remove_at (&vec->v, index, NULL); }
R_API void *r_pvector_remove_at(RPVector *vec, size_t index) { void *r = r_pvector_at (vec, index); r_vector_remove_at (&vec->v, index, NULL); return r; }
R_API void r_vector_pop_front(RVector *vec, void *into) { r_vector_remove_at (vec, 0, into); }