+/**
+ * \brief Re-allocate memory for the index of a Single_index_level
+ * Vector.
+ */
+static VectorPage* Vector_single_realloc(Vector *pv,size_t new_size) {
+ new_size = new_size * sizeof( void* );
+ VectorPage *p = (VectorPage*) malloc( new_size );
+ if ( p ) {
+ size_t old_size = pv->size * sizeof( void* );
+ if ( old_size < new_size ) {
+ memset( ((char*)p) + old_size, 0, new_size - old_size );
+ memcpy( p, pv->entries, old_size );
+ } else {
+ memcpy( p, pv->entries, new_size );
+ }
+ free( pv->entries );
+ }
+ return p;
+}
+
+/**
+ * \brief Re-allocate memory for the index of a Single_index_level
+ * Vector.
+ */
+static VectorPage* Vector_indexpage_calloc(Vector *pv) {
+ size_t size = VECTOR_SLOTS( pv ) * sizeof( void* );
+ VectorPage *p = (VectorPage*) malloc( size );
+ if ( p ) {
+ memset( p, 0, size );
+ }
+ return p;
+}
+