X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=vector%2Fvector.h;h=4dc61f8ee793d2429a7807c56c07a060a8f0bf32;hb=65c1d7e61e1f70fc92214836487dd58f137e2758;hp=3cbd93562ad9bf59183271c3c5e4b4475809bb36;hpb=813b52397a92922f2540a41c9076a77ca93e1a48;p=rrq%2Frrqmisc.git diff --git a/vector/vector.h b/vector/vector.h index 3cbd935..4dc61f8 100644 --- a/vector/vector.h +++ b/vector/vector.h @@ -377,4 +377,20 @@ extern vector_index vector_find(vector *pv,void *value); */ extern vector_index vector_next_unused(vector *pv,vector_index index); +/** + * \brief Convenience callback function for vector shrinking to free + * any existing slot assignment. + * + * \related vector + */ +extern int vector_free_any(vector *pv,vector_index ix,void *item,void *data); + +/** + * \brief Convenience callback function for vector shrinking to ignore + * any existing slot assignment (without free-ing them). + * + * \related vector + */ +extern int vector_clear_any(vector *pv,vector_index ix,void *item,void *data); + #endif