vector.c 459 B

12345678910111213141516171819202122232425
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <grass/gis.h>
  5. #include "vector.h"
  6. /* init vector structure */
  7. void vector_init(void)
  8. {
  9. vector.count = 0;
  10. vector.alloc = 0;
  11. vector.layer = NULL;
  12. }
  13. /* allocate at least one free space for layer */
  14. void vector_alloc(void)
  15. {
  16. if (vector.count == vector.alloc) {
  17. vector.alloc += 20;
  18. vector.layer =
  19. (LAYER *) G_realloc(vector.layer, vector.alloc * sizeof(LAYER));
  20. }
  21. }