-#define _ARRAY_GROW(array,additional) { \
- int i_first = (array).i_alloc; \
- while( (array).i_alloc - i_first < additional ) \
- { \
- if( (array).i_alloc < 10 ) \
- _ARRAY_ALLOC(array, 10 ) \
- else if( (array).i_alloc == (array).i_size ) \
- _ARRAY_ALLOC(array, (int)((array).i_alloc * 1.5) ) \
- else break; \
- } \
-}
-
-#define _ARRAY_SHRINK(array) { \
- if( (array).i_size > 10 && (array).i_size < (int)((array).i_alloc / 1.5) ) { \
- _ARRAY_ALLOC(array, (array).i_size + 5); \
- } \
-}
-