*/
typedef struct {
/**
- * The indexing variant. 0 = 8-bit, 1 = 4-bit, and 2 = 2-bit
- * indexing parts. This gives 256, 16 or 4 slots per index page.
- * Note that variant should not be changed after initialization.
+ * The indexing variant.
*/
enum vector_variant variant;
*/
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